2

我有这个模型:

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

我不知道是什么原因。

4

1 回答 1

2

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

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

在将模型传递给视图之前,您还可以尝试在控制器中设置日期的格式

于 2013-07-09T19:13:56.673 回答