在我的模特中,我有:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime StartDate { get; set; }
不幸的是,它只适用于EditorFor,但我无法为一个类分配,以启用Jquery Datetime选择器,因为没有htmlAttributes
参数。
@Html.EditorFor(model => model.StartDate)
@Html.TextBoxFor(model => model.StartDate, new { @class = "datePicker", @readonly = "readonly" })
所以第一个只显示日期,但没有datepicker。 第二个显示时间也是00:00,但有一个datetimepicker。
注意:不要只说,使用model.StartDate.ToString("mm/DD/yyyy")
。它不起作用。
如何设置日期。但是它有一个时间戳,并且只读取,所以我不能输入任何数字。
答案 0 :(得分:2)
我正在使用jquery UI datepicker,而不是附加类标记,我通过以下方式设置默认日期格式:
$(function () {
$.datepicker.setDefaults({
dateFormat: 'dd/mm/yy'
});
});
然后将它绑定到输入元素:
$(function () {
$("#StartDate").datepicker();
});
希望有所帮助。那就是EditorFor mvc tag。