使用动态日期格式验证日期字符串的最佳方法

时间:2016-07-20 12:03:19

标签: javascript

有一种动态日期格式,用户可以在某处指定它。当他手动输入(不是通过datepicker)时,我需要在日期字段上验证用户输入(最有可能通过js)。

我试过了moment.js但字符串日期类似于' 30-01-20167'即使日期格式为' dd-MM-yyyy'

,它仍然有效

我的意思是有一种可靠的方法吗?

2 个答案:

答案 0 :(得分:0)

var dateFormat = "DD-MM-YYYY";
moment('30-01-20167',dateFormat, true).isValid();  // false;
moment('30-01-2016',dateFormat, true).isValid();  // true;

PS:最好直接显示你的代码。

答案 1 :(得分:0)

您可以使用javascript Date来评估字符串:



function isValidDate(dateStr) {
  return !isNaN(new Date(dateStr));
}

console.log(
  isValidDate('30-01-20167'),
  isValidDate('12-30-2016')
)