我将视图模型中的 DateTime 字段渲染为两个单独的表单字段(日期和时间)。我认为这行代码:
@Html.TextBox("EndTime.Date", Model.EndTime.ToShortDateString())
呈现为:
<input data-val="true" data-val-date="The field Date must be a date."
data-val-required="The Date field is required." id="StartTime_Date"
name="StartTime.Date" type="text" value="29/09/2012">
- 为什么这个输入字段添加了 data-* 属性?
- 为什么它甚至认为这是约会?
这种意外验证的一个有趣的副作用是它会导致字段被验证为日期(这是我想要的巧合),但是 jquery 决定使用错误的日期格式,所以我得到了错误:
“字段日期必须是日期。”
更新: 原来“错误的日期格式”错误是由 Chrome 中的错误引起的。因为 JQuery Validation 库通过创建新
Date()
的 .