Kendo DatePicker не проходит проверку для пользовательского формата даты

Я использую Kendo DatePicker для редактирования поля даты, отображаемого в сетке Kendo в моем проекте ASP.NET MVC 4. Чтобы DatePicker, используемый для поля даты, использовал строку пользовательского формата даты, я обновил файл Date.cshtmlв папке EditorTemplatesдо следующего:

@(Html.Kendo().DatePickerFor(m => m).Format("dd/MM/yyyy"))

Сделав это, мне удалось заставить DatePicker отображать формат так, как я этого хочу. Тем не менее, он не прошел проверку для некоторых дат, введенных для ввода, либо с помощью ручного ввода, либо путем выбора из всплывающего календаря.

После дальнейшего изучения я могу сказать, что DatePicker проверяет дату на основе формата M/d/Y. Это предположение было сделано на основании моих выводов о том, что 01.12.2012 — верная дата, а 01.13.2012 — нет.

Я также пытался добавить .ParseFormat("dd/MM/yyyy")в конец объявления DatePicker в Date.cshtml, но это ничего не исправляет.Поэтому я бы сказал, что это определенно ошибка, и я сообщу об этом Телерику позже.

Но пока я ищу обходной путь, чтобы это работало. Я обнаружил, что могу переопределить kendo.ui.validator.rules.mvcdateв Javascript, чтобы иметь свою собственную функцию проверки. Хотя это отлично работает в Chrome, оно не работает в IE9.

Итак, есть идеи, как заставить DatePicker принимать входной формат dd/MM/yyyy? Заранее спасибо.

21
задан Amry 24 July 2012 в 06:22
поделиться