使用JQuery验证的最大日期

ojh*_*ins 2 javascript validation jquery jquery-validate

如何使用Jquery验证设置最大日期(当前日期)?

$('#form').validate({
        rules: {
            reportDate: {
                date: true
                //Max date rule of current date...
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

Utt*_*ara 11

您可以添加验证方法使用设置最大日期当前日期addMethod因为这

$.validator.addMethod("maxDate", function(value, element) {
    var curDate = new Date();
    var inputDate = new Date(value);
    if (inputDate < curDate)
        return true;
    return false;
}, "Invalid Date!");   // error message
Run Code Online (Sandbox Code Playgroud)

然后将此方法添加到规则以设置验证

$("#frm").validate({
    rules: {
        reportDate: {
            required: true,
            date: true,
            maxDate: true
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

注:日期'12/03/2013'被解释为这'mm/dd/yyyy',
所以12/03/2013 > 06/26/2013 (today's date),因此无效.

演示