我需要日期时间选择器的默认值为空。
@(Html.Kendo().DatePickerFor(model => model.RevisionDate)
.Name("RevisionDate")
)
“RevisionDate”是 asp.net mvc 模型中的日期时间属性。
它当前的显示方式
我需要显示如下
我需要日期时间选择器的默认值为空。
@(Html.Kendo().DatePickerFor(model => model.RevisionDate)
.Name("RevisionDate")
)
“RevisionDate”是 asp.net mvc 模型中的日期时间属性。
它当前的显示方式
我需要显示如下
您的RevisionDate
属性默认设置DateTime.MinValue
为 01/01/0001 (所有DateTime
属性的行为都如此)。这就是 Kendo UI DatePicker 显示它的原因。解决方案是将该属性设为可空DateTime
( DateTime?
),其默认值为null
.
如果您不想使属性可以为空,您也可以这样做:
@(Html.Kendo().DatePickerFor(m => m.Property).HtmlAttributes(new { value = "" }))
我对 ComboBoxFor 有同样的问题ComboBoxFor(m => m.LocationId).Value(Model.LocationId == 0 ? string.Empty : Model.LocationId.ToString())
。
但是我看到这种方法在 DatePickerFor 上不起作用(它可能是一个错误)。
可以在 JS 中进行解决方法,if($('#RevisionDate ').val() == "1/1/0001") { $('#RevisionDate ').val("") }
但我会推荐 Atanas 使用可空字段的方法。