我想将输入字段验证为有效日期,但我想根据具体情况指定日期格式。类似的东西:
<input id="date" type="text" data-validate="true" data-val-date="mm/dd/yyyy">
<input id="date-two" type="text" data-validate="true" data-val-date="dd-mm-yy">
我的验证如下:
// inputValue is the value of the input
// typeValue is the value of data-val-date
var comp = inputValue.split('/');
var m = parseInt(comp[0], 10);
var d = parseInt(comp[1], 10);
var y = parseInt(comp[2], 10);
var date = new Date(y,m-1,d);
if (date.getFullYear() == y && date.getMonth() + 1 == m && date.getDate() == d) {
return true; // Passed
else {
return false; // Error
}
当日期格式始终为mm/dd/yy
时,此方法有效,但如何调整此格式以使用data-val-date
属性传递的任何格式?
m,d和y字母将始终相同。我只需要检查每个字符应该是多少(mm或m,yy或yyyy等),我需要看看分隔符是什么(/, - 等)。