【发布时间】:2013-08-18 23:02:34
【问题描述】:
我使用 Google Chrome V28 作为我的浏览器 - 我的模型上的 DataAnnotations 有问题,这迫使 Chrome 在我的视图中呈现数据时间类型时使用它自己的内置日历。
我的模型是:
public class ObScore
{
public int ObScoreId { get; set; }
...
...
[DisplayFormat(DataFormatString = "{0:dd MMMM yyyy}", ApplyFormatInEditMode = true)]
[Display(Name = "Date")]
[DataType(DataType.Date)]
public DateTime Date { get; set; }
...
...
}
模型中肯定有数据:
...但在编辑模式下显示时,Chrome 会显示:
这是 Chrome 中的一个已知错误,我可以在我的代码中做些什么来强制将日期输入表单吗?
谢谢,马克
【问题讨论】:
-
DataFormatString = "{0:dd MMMM yyyy}",我觉得你应该检查一下格式,应该是 "{0:dd MMM yyyy}"
-
嗨-谢谢Prashant-按照您的建议进行了更改,它仍然显示与屏幕截图完全相同。我也尝试了 dd/mm/yyyy - 同样的结果。标记
-
请发表您的看法。此外,请确保您使用的日期选择器没有自己的日期格式。
-
这不是错误。 HTML 标准规定格式必须为
yyyy-MM-dd(参考this answer
标签: c# asp.net asp.net-mvc asp.net-mvc-3 google-chrome