Я использую JQuery Validation Plugin (http://jqueryvalidation.org) для проверки кредитной карты. Как я могу заставить их точно указать дату в формате mm/yyyy с помощью этого плагина?
jQuery.validator.setDefaults({
debug: true,
success: "valid"
});
$('form[name="submit_cc"]').validate({
rules: {
holder_name: {
required: true,
},
cardnumber: {
required: true,
creditcard: true
}
}
});
Спасибо за ответы.
Спасибо, Лалит, за ваш ответ он работает.
jQuery.validator.setDefaults({
debug: true,
success: "valid"
});
jQuery.validator.addMethod(
"trioDate",
function(value, element) {
return value.match(/^\d{1,2}\/\d{4}$/);
},
"Please enter a date in the format mm/yyyy"
);
$('form[name="cc_frm"]').validate({
rules: {
dob: {
required : true,
trioDate:true
},
CardNumber: {
required: true,
creditcard: true
},
CardType: {
required: true
}
},
});
Вы можете создать свой собственный метод проверки, используя функцию addMethod. Скажем, вы хотели проверить "mm/yyyy": "Date", function (value, element) {//Поместите свою собственную логику здесь, это просто (дерьмовый) пример return value.match(/^\d\d?/\ д\д\д\д $/); }, "Введите дату в формате mm/yyyy". ); и в вашей форме $ ('# myForm').validate({rules: {myDate: {Date: true}}});