Я использую Kendo DatePicker для редактирования поля Date, отображаемого в сетке Kendo в моем проекте ASP.NET MVC 4. Чтобы использовать DatePicker для поля Date, используйте пользовательскую строку формата даты, я обновил файл Date.cshtml
в папке EditorTemplates
до следующего значения:
@(Html.Kendo().DatePickerFor(m => m).Format("dd/MM/yyyy"))
Таким образом, мне удалось отобразить формат DatePicker в формате, в котором я хочу. Однако он не прошел проверку для некоторых введенных для ввода дат, либо с помощью ручного ввода или выбора из всплывающего календаря.
После дальнейшего изучения могу сказать, что DatePicker проверяет дату на основе формата M/d/Y
. Это предположение было основано на моих основаниях, что 12/1/2012 является действительной датой, тогда как 13/1/2012 не является.
Я также попытался добавить .ParseFormat("dd/MM/yyyy")
в конец объявления DatePicker в Date.cshtml
, но ничего не исправляет. Поэтому я бы сказал, что это определенно ошибка, и я сообщу об этом Telerik позже.
Но пока я ищу обходное решение, чтобы это работало. Я обнаружил, что могу переопределить kendo.ui.validator.rules.mvcdate
в Javascript, чтобы иметь свою собственную функцию проверки. Хотя эта работа отлично работает в Chrome, она не работает в IE9.
Итак, любые идеи, как я могу заставить DatePicker принимать входной формат dd/MM/yyyy
? Спасибо заранее.