У меня есть базовая проверка на форме, которая включает в себя два jQuery UI DatePickers. Формат даты - yy-mm-dd. Существует и дате Проверка на обоих DatePickers.Датчик даты на триггере датыPicker ложных негативов в IE7/IE8
Эти функции работают, как ожидается, в Chrome & FF, но вызывают ложные негативы (допустимый ввод считается недействительным) в IE7/IE8.
Дата установки подборщика:
$('.datepicker').datepicker({
dateFormat: 'yy-mm-dd'
});
Это не имеет никакого отношения, но я полагал, что будет включать в себя, на всякий случай:
$.validator.addMethod("endDate", function(value, element) {
var startDate = $('#startDate').val();
return Date.parse(startDate) <= Date.parse(value);
});
Фактическая проверка:
$('#ExampleForm').validate({
rules: {
StartDate: {
required: true,
date: true
},
EndDate: {
required: true,
date: true,
endDate: true
}
},
messages: {
StartDate: {
required: "Start Date required",
date: "Invalid date. Must be formatted yyyy-mm-dd"
},
EndDate: {
required: "End Date required",
date: "Invalid date. Must be formatted yyyy-mm-dd",
endDate: "Start date must occur before end date."
}
},
errorPlacement: function(error, element) {
error.appendTo(element.parent().next());
},
submitHandle: function(form) {
form.submit();
}
});
В IE7/IE8, действительный ввод (просто выбор даты) с обоими DatePickers приведет к дате ошибка («Недействительная дата. Должен быть отформатирован гггг-мм-дд "). Это не происходит в других браузерах.
Он также не производит никаких ошибок Javascript.
Спасибо заранее,
Ian