JQuery Проверка времени требуется - PullRequest
1 голос
/ 22 февраля 2012

Я искал достойную методологию проверки jQuery.Я нашел этот jsFiddle , который делает что-то подобное

Но мне нужно мое, чтобы проверить с AM \ PM, а также не быть обязательным полем для отправки формы.И если бы я мог заставить это работать только на Blur, то это было бы здорово.

Примером приемлемого времени было бы

12:00 AM

Хотя есть бесконечный пример недопустимых строк, это простоодин из них

24:00

Теперь, когда я думаю об этом, я бы хотел, чтобы эта вещь не передавалась, если формат недействителен, но если нет введенного времени, я не хочу, чтобы валидаторПожар.Попробовал это с помощью валидатора jquery, но он не работает.

$().ready(function() {

$.validator.addMethod("time", function(value, element) {  
return this.optional(element) || /^(([0-1]?[0-2])|([2][0-3])):([0-5]?[0-9])(a|p)m?$/i.test(value);  
}, "Please enter a valid time.");

    $("#login").validate({
            rules: {
                    time: "required time",
            },

    });

});

1 Ответ

1 голос
/ 22 февраля 2012

Я бы указал вам на незаменимый jquery.validator: http://docs.jquery.com/Plugins/Validation. Да, вам понадобится немного времени, чтобы понять это, но это хорошо проведенное время.Когда речь заходит о чем-то столь универсально используемом, как валидация, кто-то уже проделал тяжелую работу, нет необходимости заново изобретать колесо, если вы извините за мое чрезмерное использование метафор.

Редактировать: я изменилмнение относительно проверки.Это может быть несколько касательно исходного вопроса, но в целом мне нравится идея маскирования / ограничения полей для предотвращения 80-90% ошибок пользователя, а остальная часть может быть проверена с помощью ajax-вызова на стороне сервера FluentValidation .Эта стратегия устраняет необходимость в jquery.validator и (большинстве) других проверках на стороне клиента.Работоспособный и предпочтительный подход во многих ситуациях.(Отказ от ответственности: я никоим образом не связан с FluentValidation, кроме как как пользователь)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...