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

标签 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 绑定(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/

相关文章:

c# - 相同的变量名称 - 2 个不同的类 - 如何将值从一个复制到另一个 - 反射 - C#

javascript - Window.Print() 在 Internet Explorer 中抛出权限被拒绝的 JavaScript 运行时异常

javascript - 最小化浏览器窗口时调整 Kendo RangeSlider 的大小

c# - MVC @Html.Partial - 两种模型

asp.net-mvc - Telerik mvc 网格,columns.bound 到字典值。或 "dynamic property in model"

asp.net-mvc-3 - 具有无参数构造函数的 Ninject 和 Provider 模型

c# - C# 4.0 的新酷特性

javascript - 在服务器端调用 MVC 中使用 javascript 变量

css - 将网站部署到应用程序时的 mvc bundle 和相关 css 图像

c# - Telerik MVC ScriptRegistrar 复制 javascript