Kendo DatePicker中的默认空值

时间:2013-12-30 10:35:07

标签: kendo-ui kendo-datetimepicker

我需要将datetime选择器的默认值设置为空。

@(Html.Kendo().DatePickerFor(model => model.RevisionDate)
              .Name("RevisionDate")
                )

“RevisionDate”是asp.net mvc模型中的日期时间属性。

目前的显示方式

enter image description here

我需要将其显示如下

enter image description here

3 个答案:

答案 0 :(得分:18)

默认情况下,您的RevisionDate属性设置为DateTime.MinValue,即01/01/0001(所有DateTime属性的行为都是这样)。这就是为什么Kendo UI DatePicker就是这样展示的原因。解决方案是使属性成为可为空的DateTimeDateTime?),其默认值为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的方法是可以为空的。