我正在使用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