Ric*_*lva 4 asp.net-mvc internet-explorer datepicker
正如您已经知道的那样,我正在制作一个 MVC5 站点。现在我刚刚使用具有 BirthDate 字段的 Crete 模板创建了一个视图。Andit 没有在 IE 中显示,在 Chrome 中显示得很糟糕,文本框内有很多字形,如下图所示。

发生了什么,我怎样才能让 IE 像 Chrome 一样简单地显示日期选择器,以及如何稍微调整一下。我认为这些杠杆既无用又令人困惑。
这是我在模型中定义该属性的方式
[Display(Name = "Fecha de nacimiento")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime BirthDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
并在视图中
<div class="form-group">
@Html.LabelFor(model => model.BirthDate, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.BirthDate)
@Html.ValidationMessageFor(model => model.BirthDate)
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果您不喜欢内置的日期选择器(它由浏览器呈现,因为它是 input type="date"),那么有很多 3rd 方插件可用,例如jQuery UI。
EditorFor您可能需要更改的一件事是,您可能需要使用而不是使用,TextBoxFor以便浏览器将其视为普通文本框。下面是一个使用 jQuery UI 的例子:
@Html.TextBoxFor(m => m.BirthDate)
<script>
$(function() {
$('#BirthDate').datepicker();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8726 次 |
| 最近记录: |