Kendo DatePicker中的默认空值

cha*_*ara 7 kendo-ui kendo-datetimepicker

我需要datetime选择器的默认值为空.

@(Html.Kendo().DatePickerFor(model => model.RevisionDate)
              .Name("RevisionDate")
                )
Run Code Online (Sandbox Code Playgroud)

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

它是如何显示的

在此输入图像描述

我需要显示如下

在此输入图像描述

Ata*_*hev 19

RevisionDate默认情况下,您的属性设置DateTime.MinValue为01/01/0001(所有DateTime属性的行为都是这样).这就是为什么Kendo UI DatePicker就是这样展示的原因.解决方案是使属性为nullable DateTime(DateTime?),其默认值为null.


mct*_*l87 5

如果您不想使属性可以为空,您也可以这样做:

@(Html.Kendo().DatePickerFor(m => m.Property).HtmlAttributes(new { value = "" }))
Run Code Online (Sandbox Code Playgroud)

  • 这样做的一个问题是,例如,如果存在模型状态错误并且帖子返回错误,则日期字段不会显示它,因为它的值属性被清空 (2认同)