加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – IE没有为MVC5呈现DatePicker

发布时间:2020-12-16 06:49:48 所属栏目:asp.Net 来源:网络整理
导读:正如你所知,我正在创建一个MVC5网站.现在我刚刚使用具有BirthDate字段的Crete模板创建了一个View. Andit没有在IE中显示,并且在Chrome中显示出非常明显的文本框中有很多gliph,您可以在下面的图像中进行比较. 发生了什么,我怎样才能让IE显示日期选择器就像Chro
正如你所知,我正在创建一个MVC5网站.现在我刚刚使用具有BirthDate字段的Crete模板创建了一个View. Andit没有在IE中显示,并且在Chrome中显示出非常明显的文本框中有很多gliph,您可以在下面的图像中进行比较.

发生了什么,我怎样才能让IE显示日期选择器就像Chrome一样简单,以及如何清理它.我认为那些杠杆是无用的,令人困惑.

这是我在模型中定义该属性的方法

[Display(Name = "Fecha de nacimiento")]
    [DataType(DataType.Date)]
    [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:MM/dd/yyyy}")]
    public DateTime BirthDate { get; set; }

并在视图中

<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>

解决方法

如果您不喜欢内置的datepicker(由浏览器呈现,因为它是输入类型=“日期”),那么有很多第三方插件可用,例如 jQuery UI.

您可能需要更改的一件事是使用EditorFor而不是使用TextBox,因此浏览器只会将其视为普通文本框.下面是使用jQuery UI的示例:

@Html.TextBoxFor(m => m.BirthDate)

<script>
    $(function() {
        $('#BirthDate').datepicker();
    });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读