在我的 ASP.NET MVC4 应用程序中,我有一个包含“from”和“to”字段的视图,为此我使用了 JQuery UI DatePicker 控件。我正在使用 HtmlHelper 来构建我的表单,如以下代码所示:
<p>
@Html.LabelFor(x => x.CustomerId)
@Html.DropDownListFor(x => x.CustomerId, new SelectList(Model.Customers, "Id", "Name"))
<span class="datePicker">
@Html.LabelFor(x => x.FromDate)
@Html.EditorFor(x => x.FromDate)
</span>
<span class="datePicker">
@Html.LabelFor(x => x.ToDate)
@Html.EditorFor(x => x.ToDate)
</span>
</p>
<p>
@Html.LabelFor(x => x.IsActiveOnly)
@Html.CheckBoxFor(x => x.IsActiveOnly)
</p>
在模型上,我对两个 DateTime 属性使用[DataType(DataType.Date)]
and[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
属性,这会在 Chrome 中正确呈现 DatePicker - 但没有默认值 - 但不能在 IE 或 FF中。
有没有办法使用 HtmlHelper(或使用最少的 JS)在所有 3 个浏览器中显示 DatePicker?