ASP.NET MVC4アプリケーションには、「from」フィールドと「to」フィールドを持つビューがあり、JQueryUIDatePickerコントロールを使用しています。次のコードが示すように、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>
モデルでは、2つのDateTimeプロパティに[DataType(DataType.Date)]
and[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
属性を使用します。これにより、ChromeでDatePickerが正しくレンダリングされますが、デフォルト値はありませんが、IEまたはFFではレンダリングされません。
HtmlHelper(または最小限のJS)を使用して、3つのブラウザーすべてでDatePickerを表示する方法はありますか?