要使用条件错误消息检查年龄,我在jQuery-form-validator中使用了此自定义验证器
$.formUtils.addValidator({
name : 'adultcheck',
validatorFunction : function(value) {
var birthDate = new Date(value);
var difdt = new Date(new Date() - birthDate);
var age=difdt.toISOString().slice(0, 4) - 1970;
if (age >= 18) {
return true;
}
else if(age<0){
this.errorMessage="Not yet born!";
return false;
}
else{
this.errorMessage="Your age is under 18!";
return false;
}
},
});
$.validate();
然后将此模块发布在头部。
$.validate({
modules : 'adultcheck'
});