Я пытаюсь добавить правило валидатора jQuery динамически и он не работает. Он не вызывает никаких ошибок, но не вызывает проверку.jQuery - добавить правило валидатора динамически?
Вот в ЯШ:
$(document).ready(function() {
$.validator.addMethod("TIME", function (value, element) {
var re = new RegExp(regexp);
console.debug("Validating " + value);
return this.optional(element) || re.test("^*(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M)*$").test(value);
}, "Time is invalid: Please enter a valid time.");
$("input[id *= '_timepicker']").rules("add", "TIME");
});
Любая идея, что случилось?
EDIT:
Сейчас я получаю сообщение об ошибке: недопустимых кванторных * (1 [0-2] | [1-9]): [0-5] [0-9] (а | р | | P) (т | м) $
Вот соответствующие ЯШ:
rules:{"special.Hours.FridayHours1.close":{ regExp: /^*(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M)*$/ }
Вот полная функция Validate:
Благодарим за быстрый ответ, но это также не вызывает проверки. – Justin
@Justin - это не вызовет его, вам нужно запустить '.valid()' to * actual * validate, это просто добавляет правило, когда вы ожидаете его проверки? Кроме того, перед запуском вы запускаете метод '.validate()'? сначала он должен * быть *, это просто добавляет * добавочные * правила. –
Я никогда не звонил .valid(), однако я попытался добавить правило к моей функции .validate() вместо динамического добавления правила, и теперь получаю недопустимую ошибку квантификатора. – Justin