У меня есть datepicker на ранее заданное поле даты. Я пытаюсь сделать это больше не требуемым, но я не вижу, как это сделать.Как я могу сделать эту дату опцией в проверке jQuery?
Форма использования: jQuery Validation. Я вижу, что есть обязательный атрибут, который вы можете установить на false, но ошибка все еще сохраняется. Вот код, я использую:
setUpValidationForDates: function() {
$('input.datepicker').each(function(i, el) {
$.validator.addMethod('sDateFormat', function(value, element, param) {
return String(value).match(/^[0-9]{4}-[0-9]{2}-[0-9]{2}/);
}, 'Must have format YYYY-MM-DD');
$(el).rules('add', {
required: false,
sDateFormat: true,
validDateString: true,
});
});
}
Сообщение видели о «Должен иметь формат YYYY-MM-DD» показывает, когда поле пусто. Мне нужно его проверить, присутствует ли значение, но разрешить пустые значения. Как я могу выполнить это, если требуется: false, похоже, не работает так, как я ожидал.
Благодаря
Отличная обратная связь. Спасибо за советы по рефакторингу всего. Мне удалось решить проблему - я ценю вашу помощь. Также выясняется, что 'validDateString' - это метод проверки, определенный в совершенно другом файле, который также обеспечивает обязательное поле. Я не знал об этом, пытаясь привыкнуть к новой кодовой базе! –