【发布时间】:2014-04-03 12:25:24
【问题描述】:
我正在尝试验证日期选择器表单以检查第一个选定日期是否早于第二个选定日期,如下所示:https://www.dropbox.com/s/uwmx64vogm5viyp/Screenshot%202014-04-03%2014.20.38.png
我目前的做法是:
buildComparisonRule({
name: "dateBefore",
message: "You must select an end date that is after the start date",
validator: function(value, comparedTo){
var FirstDate = new Date(value);
var SecondDate = new Date(comparedTo);
return FirstDate.getTime() < SecondDate.getTime();
}
});
var form = document.getElementById("datepicker_form");
validator(form, [{
name: "start_date",
rules: "dateBefore[end_date]"
}]).onError(function(errors){
console.log(Object.keys(errors))
for (var error in errors){
//alert(errors[error])
}
$('#start_date').parent().addClass('error');
});
使用 valkyr.js 验证库。
问题在于 atm 它只验证 DD/MM/YYYY 的第一部分而不是整个字符串。
有什么方法可以验证整个日期,而不仅仅是其中的一部分?
【问题讨论】:
-
以这种方式创建日期 date = new Date("dd/mm/yyyy") 返回无效的日期值
标签: javascript validation date