【问题标题】:MVC datepicker doubles the yearMVC 日期选择器将年份翻倍
【发布时间】:2015-09-16 16:15:41
【问题描述】:

我的 MVC 日期选择器字段给了我两次年份。所以今天的日期是这样的:

09/16/20152015

我想知道出了什么问题。这是我的创建视图中的一部分:

<div class="form-group">
    @Html.LabelFor(model => model.BirthDate, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.BirthDate)
        @Html.ValidationMessageFor(model => model.BirthDate)
    </div>
</div>

我有一个自定义编辑器:

@model DateTime?
@{
    var value = "";
    if (Model.HasValue) {
        value = String.Format("{0:d}", Model.Value.ToString());
    }
}
@Html.TextBox("", value, new { @class = "datepicker", type = "text" })

我的 Javascript Script.js 文件有这个:

$(document).ready(function () {
    $(".datepicker").datepicker({
        dateFormat: "mm/dd/yyyy",
        autoclose: true
    });
});

任何想法我做错了什么?

【问题讨论】:

标签: jquery asp.net-mvc datepicker


【解决方案1】:

default formatmm/dd/yy,它显示的日期类似于09/16/2015,所以你不需要更改它。

    $(function() {
        $(".datepicker").datepicker({
            autoclose: true
        });
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多