有一种动态日期格式,用户可以在某处指定它。当他手动输入(不是通过datepicker)时,我需要在日期字段上验证用户输入(最有可能通过js)。
我试过了moment.js但字符串日期类似于' 30-01-20167'即使日期格式为' dd-MM-yyyy'
,它仍然有效我的意思是有一种可靠的方法吗?
答案 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')
)