2017-02-22 2 views
0

Я использую плагин проверки jQuery, и у меня есть 3 поля ввода для даты. Когда вы вводите день, месяц и год, эти значения вставляются в четвертое скрытое поле ввода с полной датой класса и что «сгруппированное» значение должно быть подтверждено, чтобы принимать только значения из data-max-date-adt и data-min-date -adt полей.Подтвердить скрытое поле ввода

Я создал JSFiddle для этого, и вы можете увидеть последний вход <input type="text" name="date" data-max-date-adt="22.04.2017" data-min-date-adt="22.04.2005"/> работает как следует, когда вы вставляете дату, но скрытый ввод полной даты, который собирает значения из входов, не работает.

Вот мой JSFiddle: https://jsfiddle.net/q3cndzmm/4/

ответ

1

Похоже, что вам нужно использовать ignore: "" под $("#form").validate(), чтобы сделать скрытые входы проверки на кнопку. Кроме того, data-max-date-adt и data-min-date-adt были неправильным способом на скрытом input.

+0

Большое спасибо! Я пытался понять это в течение всего дня ... Не могли бы вы рассказать мне, есть ли способ проверить скрытый ввод изменений (когда я вставляю, например, год), а не отправлять? – Kripton

0

Довольно просто, вам нужно явно указать JQuery проверки на не игнорировать все:

$("#form").validate({ 
     ignore: [], // Add this 
     rules: { ... } 
}); 

Поскольку JQuery проверки игнорировать скрытые входы по умолчанию.

JSFiddle: https://jsfiddle.net/q3cndzmm/7/

+2

Этот JSFIddle не работает. Спасибо за ответ, но я буду использовать решение G0dsquad. – Kripton

Смежные вопросы