jQuery:验证日期

时间:2012-06-05 02:39:46

标签: jquery validation date

我正在使用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
}
}

但可悲的是,它不起作用。

请帮帮我......

提前致谢。

2 个答案:

答案 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正是您所寻找的。