У меня есть форма, в которой пользователь должен выбрать дату рождения. В качестве средства выбора даты я использую flatpickr , который на мобильных устройствах создает новое поле ввода, в котором используется собственный выбор даты на мобильном устройстве. Созданный элемент выглядит следующим образом:
<input type="date" step="any" min="..." max="...">
Я также использую ненавязчивую проверку JQuery, но проверка формы завершается с ошибкой:
Step attribute on input type date is not supported
Я нашел решение для этой ошибки:
onReady: (selectedDates, dateStr, instance) => {
if (instance.isMobile) {
$(instance.mobileInput).removeAttr("step");
}
}
, но атрибут step полностью удален из ввода, что нехорошо. И эта ошибка больше связана с ненавязчивой проверкой, а не flatpickr. Другое решение, которое я нашел здесь , и я думаю, что лучше, добавляет новое правило проверки:
$("#testingform").validate({
rules: {
date1: {step: false}
}
});
Я знаю, что эта проверка предназначена для собственной проверки JQuery, но для простоты я представляю это. (Вы можете получить доступ к ненавязчивым правилам проверки с помощью $("form").validate().settings
.) Однако это решение действительно только для одного конкретного поля с name="date1"
. Можно ли каким-то образом установить ненавязчивое правило проверки, которое говорит что-то вроде «Игнорировать все атрибуты шага»?