JS
$().ready(function(){
$.validator.addMethod("compareDate",function(value,element){
var startDate = $("#startDate").val();
var endDate = $("#endDate").val();
var signDate= $("#signDate").val();
var reg = new RegExp('-','g');
startDate = startDate.replace(reg,'/');//正则替换
endDate = endDate.replace(reg,'/');
signDate =signDate.replace(reg,'/');
startDate = new Date(parseInt(Date.parse(startDate),10));
endDate = new Date(parseInt(Date.parse(endDate),10));
signDate = new Date(parseInt(Date.parse(signDate),10));
if(startDate>endDate){
return false;
}else{
return true;
}
if(signDate>startDate){
return false;
}else{
return true;
}
});
$.validator.addMethod("compareDate1",function(value,element){
var startDate = $("#startDate").val();
var signDate= $("#signDate").val();
var reg = new RegExp('-','g');
startDate = startDate.replace(reg,'/');//正则替换
signDate =signDate.replace(reg,'/');
startDate = new Date(parseInt(Date.parse(startDate),10));
signDate = new Date(parseInt(Date.parse(signDate),10));
if(signDate>startDate){
return false;
}else{
return true;
}
});
$("#searchForm").validate({
errorPlacement: function (error, element) {
error.appendTo(element.parent()); //直接把错误信息加在验证元素后··
},
rules: {
startDate :{
required: true,
compareDate1:"#signDate"
},
endDate :{
required: true,
compareDate: "#startDate"
},
signDate :{
required: true,
}
},
messages:{
startDate :{
required: "必填项",
compareDate1 :"合同生效日期必须大于合同签订日期!"
},
endDate :{
required: "必填项",
compareDate: "合同截至日期必须大于合同生效日期!"
},
signDate :{
required: "必填项",
}
}
});