Я использую средство выбора даты jQuery и asp.net MVC4. Средство выбора даты работает в Firefox, но в IE7 я получаю сообщение через проверку asp.net о том, что поле не является датой.
Это код средства выбора даты
if (!Modernizr.inputtypes.date) {
$(function() {
$.datepicker.setDefaults($.datepicker.regional['en-GB']);
$(".datefield").datepicker();
});
}
Это моя настройка глобализации в Web.config
Например. в Firefox дата отображается как строка «19/03/2012» и принимается настройкой проверки asp.net (на стороне клиента и сервера). В IE7 такая же строка даты не принимается на клиенте. Если я изменю его на «19.03.2012», клиент примет дату, но затем сервер выдаст исключение - «InvalidOperationException. Объект, допускающий значение NULL, должен иметь значение».
Моя модель представления использует DateTime, допускающий нулевое значение, которое я привожу к DateTime, не допускающему нулевое значение, в действии публикации контроллера. Это работает в Firefox, но в IE7 значение даты из модели представления равно нулю. В чем проблема?