0

好的,我已经尝试了我在这里看到的其他答案中的几乎所有内容。

我在我的 MVC 表单上使用 jQueryUI datepicker,它也使用了淘汰赛。我只想显示日期,而不是时间。

这是我的标记:

<div class="editor-label">
        @Html.LabelFor(model => model.StartDate.Date)
    </div>
    <div class="editor-field">
        @Html.TextBoxFor(model => model.StartDate.Date, new { @class = "date-picker", id = "StartDate", data_bind = "value: StartDate" })
        @Html.ValidationMessageFor(model => model.StartDate.Date)
    </div>

然后在我的模型中,我设置了数据类型:

    [Required]
    [DataType(DataType.Date)]
    public DateTime StartDate { get; set; }

在 document.ready 的 datepicker jquery 中,我设置了格式:

$(".date-picker").datepicker({ dateFormat: "dd/mm/yy" });

然而,当页面加载时,它仍然显示时间(12:00 AM)和日期。我怎样才能摆脱这个?

4

3 回答 3

1

尝试将文本框的类型设置为日期。使用属性仅适用于编辑器而不是文本框。

于 2013-03-21T22:10:03.250 回答
0

使您的日期值输出为StartDate.ToShortDateString()

于 2013-11-13T14:46:22.170 回答
0

之后尝试添加:

$(".date-picker").datepicker("setDate", new Date("@Model.StartDate"));
于 2013-03-22T00:15:08.470 回答