【问题标题】:jQuery : validate datejQuery:验证日期
【发布时间】:2012-06-05 02:39:45
【问题描述】:

我正在使用 jQuery 验证插件 'jquery.validation.js' 来验证 'date_of_birth' 字段中的日期数据类型

我想在“date_of_birth”字段上方显示一条自定义消息“Age should be minimum of 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
}
}

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

请帮帮我...

提前致谢。

【问题讨论】:

    标签: jquery validation date


    【解决方案1】:
    $.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" },
    },
    

    【讨论】:

    • 代码很好,但是你有一个操作员走错了路,应该是
    【解决方案2】:

    我认为jQuery EasyDate 正是您想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多