我有这个模型:
public partial class Cita
{
public DateTime dia1 { get; set; }
public DateTime? dia2 { get; set; }
}
我的观点是:
@model HCB.Azure.CP.UI.Areas.User.Controllers.AgendaController.Cita
@Html.Telerik().DatePicker().Name("dia2")
@Html.Telerik().DatePicker().Name("dayx")
将其放在我的 web.config 中
<globalization uiCulture="es-CR" culture="es-ES" />
正如你所看到的,有 2 个 DatePickers,dia2 绑定(bind)到模型,dayX 不是,现在的问题是在 dia2 中选择或输入格式为 dd/MM/yyyy 的日期,例如 15/04/2013变为红色,但如果选择 04/15/2013 (MM/dd/yyyy),则会清除红色验证错误并变得有效。
我的 dayX 没有这个问题,它不受模型的限制,而且,这个错误只发生在某些设备上,如三星平板电脑或 iPhone chrome 浏览器,它在我的开发机器上完美运行(Windows 7) ...
不知道是什么原因。
最佳答案
我认为通过 Telerik DatePicker UI 控件的日期时间的默认格式是 MM/dd/yyyy。您需要通过 format 方法告诉日期选择器不同的格式。
@Html.Telerik().DatePicker().Name("dia2").Format("{0: dd MM yyyy}")
您还可以尝试在将模型传递到 View 之前在 Controller 中设置日期的格式
关于c#-4.0 - MVC4 应用程序上的 Telerik DatePicker,日期格式验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15816293/