【发布时间】:2016-11-23 15:53:11
【问题描述】:
有一种动态日期格式,用户可以在某处指定它。当他手动输入(而不是通过 datepicker)时,我需要在日期字段上验证用户输入(很可能是通过 js)。
我尝试了 moment.js,但即使日期格式为 'dd-MM-yyyy',像 '30-01-20167' 这样的字符串日期仍然有效
我的意思是真的有可靠的方法来做到这一点吗?
【问题讨论】:
标签: javascript
有一种动态日期格式,用户可以在某处指定它。当他手动输入(而不是通过 datepicker)时,我需要在日期字段上验证用户输入(很可能是通过 js)。
我尝试了 moment.js,但即使日期格式为 'dd-MM-yyyy',像 '30-01-20167' 这样的字符串日期仍然有效
我的意思是真的有可靠的方法来做到这一点吗?
【问题讨论】:
标签: javascript
var dateFormat = "DD-MM-YYYY";
moment('30-01-20167',dateFormat, true).isValid(); // false;
moment('30-01-2016',dateFormat, true).isValid(); // true;
PS:最好直接展示你的代码。
【讨论】:
您可以使用 javascript Date 来评估您的字符串:
function isValidDate(dateStr) {
return !isNaN(new Date(dateStr));
}
console.log(
isValidDate('30-01-20167'),
isValidDate('12-30-2016')
)
【讨论】: