Я хочу проверить поле, чтобы оно не могло быть больше сегодняшней даты. Я пробовал это так, но я не знаю, как вызвать эту функцию для проверки даты:
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}.' );
0
Sravanthi
17 Дек 2011 в 01:45
1 ответ
Вы можете создать простое правило, выполнив что-то вроде этого:
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 }
}
});
0
Glauco Vinicius
2 Янв 2012 в 17:58
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
greaterThan
к вводу формы для проверки с помощью этого правила.