我正在使用Kendo DatePicker編輯在ASP.NET MVC 4項目中的Kendo網格中顯示的日期字段。爲了擁有的DatePicker正在使用的日期字段使用自定義日期格式字符串,我更新了Date.cshtml
文件EditorTemplates
文件夾下以下幾點:Kendo DatePicker未通過自定義日期格式驗證
@(Html.Kendo().DatePickerFor(m => m).Format("dd/MM/yyyy"))
通過這樣做,我設法擁有的DatePicker顯示格式,因爲我想要它。但是,通過手動鍵入或從彈出日曆中選擇,其輸入的某些日期的驗證失敗。
經過進一步調查,我可以說DatePicker正在驗證基於M/d/Y
格式的日期。這個假設是基於我創建的,2012年12月1日是有效日期,而13/1/2012不是。
我也嘗試在Date.cshtml
的DatePicker聲明的末尾添加.ParseFormat("dd/MM/yyyy")
,但它沒有解決任何問題。所以我會說這絕對是一個bug,我會在稍後向Telerik報告。
但暫時,我正在尋找一個解決方法,使這項工作。我發現我可以覆蓋Javascript中的kendo.ui.validator.rules.mvcdate
以擁有自己的驗證功能。儘管Chrome的這項工作很好,但它在IE9中不起作用。
那麼,我有什麼想法可以讓DatePicker接受dd/MM/yyyy
輸入格式?提前致謝。
你曾經在劍道論壇報道過這個或者發佈過它嗎? – 2013-02-15 00:39:09