我正在使用jQuery验证插件' jquery.validation.js '来验证' date_of_birth '字段中的日期数据类型
我想在“ date_of_birth ”上方显示自定义消息“年龄应至少为16 ”。
所以我编写了以下自定义验证码:
{literal}
jQuery.validator.addMethod("dob", function (value, element) {
var startDate = $('#date_of_birth').val();
var finDate = 01/03/2012
var age=Date.parse(finDate)-Date.parse(startDate);
if (age >= 16){
return false;
}
else
{
return true;
}
}, "Age should be minimum of 16");
{/literal}
自定义验证规则:
rules: {
date_of_birth: {
dob: true
}
}
但可悲的是,它不起作用。
请帮帮我......
提前致谢。
答案 0 :(得分:2)
$.validator.addMethod("dob", function() {
var minDate = new Date();
minDate.setFullYear(minDate.getFullYear() - 16);
var dob = $('#date_of_birth').val();
if( dob <= minDate)
return true;
return false;
}, "Please specify a correct DOB:");
和
rules: {
date_of_birth: { required: true, dob: "date_of_birth" },
},
答案 1 :(得分:1)
我认为jQuery EasyDate正是您所寻找的。 p>