好吧,我在这里看到的其他答案中几乎尝试了所有的方法。
我在MVC表单上使用jQueryUI datepicker,它也使用knockout。我想只显示日期,不显示时间。
这是我的标记:
<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; }
和在日期picker jquery在文档。我有了格式设置:
$(".date-picker").datepicker({ dateFormat: "dd/mm/yy" });
然而,当页面加载时,它仍然显示时间(12:00 AM)和日期。我怎样才能摆脱这个??
尝试将文本框的类型设置为日期。
尝试稍后添加:
$(".date-picker").datepicker("setDate", new Date("@Model.StartDate"));
将日期值输出为StartDate.ToShortDateString()