我有这个型号:
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与模型有界,dayX不是,现在的问题是在dia2中选择或输入格式为dd / MM / yyyy的日期,如同15/04/2013它变成红色但是如果选择04/15/2013(MM / dd / yyyy),它会清除红色验证错误并变为有效。
我没有这个问题与dayX没有限制模型,而且,这个错误只发生在一些设备,如三星平板电脑或iPhone Chrome浏览器,它在我的开发人员机器上运行完美(Windows 7) ...
我不知道是什么原因。
答案 0 :(得分:2)
通过Telerik DatePicker UI控件的DateTime的默认格式我认为是MM / dd / yyyy。您需要通过格式化方法告诉日期选择器不同的格式。
@Html.Telerik().DatePicker().Name("dia2").Format("{0: dd MM yyyy}")
在将模型传递给视图
之前,您还可以尝试在控制器中设置Date的格式