MVC4应用程序上的Telerik DatePicker,日期格式验证问题

时间:2013-04-04 16:09:26

标签: c#-4.0 asp.net-mvc-4 telerik-mvc

我有这个型号:

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) ...

我不知道是什么原因。

1 个答案:

答案 0 :(得分:2)

通过Telerik DatePicker UI控件的DateTime的默认格式我认为是MM / dd / yyyy。您需要通过格式化方法告诉日期选择器不同的格式。

@Html.Telerik().DatePicker().Name("dia2").Format("{0: dd MM yyyy}")

在将模型传递给视图

之前,您还可以尝试在控制器中设置Date的格式