说明:
1、isLegalDate为自定义验证方法名;
2、$.validator.addMethod("isLegalDate",function(value,element)中的value为自定义方法的传参;
3、validateForm.element($("#expectCompleteDate"));表示单独进行"#expectCompleteDate"控件的输入验证。
$().ready(function(){
$("#expectCompleteDate").datepicker({
regional:"zh-CN",
formatDate:"yyyy-MM-dd",
onSelect: function(dateText,inst) {
var expect = $('#expectCompleteDate').val();
if (expect) {
validateForm.element($("#expectCompleteDate"));
}
}
});
if("${priority}" == null || "${priority}" == "") {
document.getElementsByName('priority')[1].checked=true;
}
$.validator.addMethod("isLegalDate",function(value,element) {
var day = new Date();
var Year = 0;
var Month = 0;
var Day = 0;
var CurrentDate = "";
//初始化时间
Year = day.getFullYear();
Month = day.getMonth()+1;
Day = day.getDate();
CurrentDate += Year + "-";
if (Month >= 10 ){
CurrentDate += Month + "-";
}else{
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 ){
CurrentDate += Day ;
}else{
CurrentDate += "0" + Day ;
}
var compareDate = $("#expectCompleteDate").val();
var startDate = new Date(CurrentDate.replace("-",",")).getTime();
var endDate = new Date(compareDate.replace("-",",")).getTime();
var flag = endDate - startDate;
return (flag >= 0);
},"期望完成时间不能早于今天");
//form中的字段验证
validateForm = $("#procedureDataTaskApplyExecuteForm").validate({
onsubmit:false,
onkeyup:false,
focusCleanup:true,
//显示错误信息用的标签类型
errorElement: "em",
//验证规则
rules: {
title: {required: true,maxlength: 60},
priority: {required: true},
expectCompleteDate: {required: true,dateISO:true,isLegalDate:true},
taskDescription: {maxlength: 250}
},
messages: {
//错误提示信息,一般不用写会有默认值 ,在此处定义将会覆盖默认值
}
});
});