Я использую 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
? Заранее спасибо.