我需要将datetime选择器的默认值设置为空。
@(Html.Kendo().DatePickerFor(model => model.RevisionDate)
.Name("RevisionDate")
)
“RevisionDate”是asp.net mvc模型中的日期时间属性。
目前的显示方式
我需要将其显示如下
答案 0 :(得分:18)
默认情况下,您的RevisionDate
属性设置为DateTime.MinValue
,即01/01/0001(所有DateTime
属性的行为都是这样)。这就是为什么Kendo UI DatePicker就是这样展示的原因。解决方案是使属性成为可为空的DateTime
(DateTime?
),其默认值为null
。
答案 1 :(得分:5)
如果您不想使该属性可以为空,您也可以这样做:
org.hsqldb.persist.HsqlDatabaseProperties
答案 2 :(得分:1)
我在使用ComboBoxFor ComboBoxFor(m => m.LocationId).Value(Model.LocationId == 0 ? string.Empty : Model.LocationId.ToString())
时遇到了同样的问题。
但我发现这种方法对DatePickerFor不起作用(可能是一个bug)。
可以在JS if($('#RevisionDate ').val() == "1/1/0001") { $('#RevisionDate ').val("") }
中进行解决方法,但我会建议Atanas的方法是可以为空的。