Как проверить поле даты в Jquery - PullRequest
0 голосов
/ 17 декабря 2011

Я хочу проверить поле, чтобы оно не могло быть больше сегодняшней даты.Я попробовал это так, но я не знаю, как вызвать эту функцию для проверки даты:

jQuery.validator.addMethod( "greaterThan", function( value, element ) { 

    var now=new Date(); 

    if ( !/Invalid|NaN/.test(new Date(value)) ) { 

        return new Date(value) > now; 

    } 

    return isNaN(value) || (parseFloat(value) > now); 

}, 
'should not be greater than {0}.' );

1 Ответ

0 голосов
/ 02 января 2012

Вы можете создать простое правило, выполнив что-то вроде этого:

jQuery.validator.addMethod("greaterThanToday", function(value, element) {
    var now=new Date(); 
    if ( !/Invalid|NaN/.test(new Date(value)) ) { 
        return new Date(value) > now; 
    } 
    return isNaN(value) || (parseFloat(value) > now); 
}, "* The date should not be greater than today.");

И затем применить это так:

$('#your_form').validate({
    rules : {
        your_date_field_name : { greaterThanToday : true }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...