[英]Compare Dates using validate.js
在jquery中我尝试验证我的页面。我必须filds txtStartDate
和txtEndDate
。我想验证开始日期是否低于结束日期。如果这个条件附加在给定的代码中txtPageName
和txtTitle
已经验证。 txtTitle
。
var v = $("#form1").validate({
ignore: ':hidden',
rules: {
: { required: true },
txtTitle: { required: true }
},
messages: {
txtPageName: "<br/>Please enter a Page Name",
txtTitle: "<br/>Please enter a Title"
}
});
执行此操作可能需要自定义规则。 请参阅以下代码: isAfterStartDate检查是否小于结束日期的开始日期并返回布尔值。 自定义验证规则使用此方法来验证txtEndDate。
var isAfterStartDate = function(startDateStr, endDateStr) {
var inDate = new Date(startDateStr),
eDate = new Date(endDateStr);
if(inDate < eDate) {
return false;
}
};
jQuery.validator.addMethod("isAfterStartDate", function(value, element) {
return isAfterStartDate($('#txtStartDate').val(), value);
}, "End date should be after start date");
var v = $("#form1").validate({
ignore: ':hidden',
rules: {
txtPageName: { required: true },
txtTitle: { required: true },
txtStartDate : {required: true}
txtEndDate: {
required: true,
isAfterStartDate: true
}
},
messages: {
txtPageName: "<br/>Please enter a Page Name",
txtTitle: "<br/>Please enter a Title"
}
});
假设日期格式为“dd / mm / yyyy”,则可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.