Работаю над этим уже пару дней, наконец-то получил результат, к которому стремился.
ПРИМЕЧАНИЕ. Я использую flatpickr с проверкой jQuery.
Как вы знаете, flatpickr использует альтернативное поле для ввода даты, фактическое поле, в котором хранится дата, скрыто, и это ключ.
Проверка jQuery имеет набор значений по умолчанию, и по умолчанию скрытые поля не подлежат проверке, что обычно имеет смысл. Поэтому нам просто нужно включить проверку скрытых полей, чтобы все заработало.
$.validator.setDefaults({
ignore: []
});
Итак, мои правила валидатора вполне нормальные:
var valid = {
rules: { dateyearlevel: {required: true} },
messages: { dateyearlevel: {required: "The date is required"} }
};
$("#myform").validate(valid);
Это должно позволить вам убедиться, что дата требуется. В моей ситуации я хотел, чтобы моя дата требовалась только в том случае, если был установлен флажок. Для этого мы изменили правило выше:
var valid = {
rules: { dateyearlevel: {
required: function() { return $("#mycheckbox").is(":checked") }
} },
messages: { dateyearlevel: {required: "The date is required"} }
};
$("#myform").validate(valid);
person
muz the axe
schedule
23.05.2019