10

我需要日期时间选择器的默认值为空。

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

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

它当前的显示方式

在此处输入图像描述

我需要显示如下

在此处输入图像描述

4

3 回答 3

22

您的RevisionDate属性默认设置DateTime.MinValue为 01/01/0001 (所有DateTime属性的行为都如此)。这就是 Kendo UI DatePicker 显示它的原因。解决方案是将该属性设为可空DateTime( DateTime?),其默认值为null.

于 2013-12-30T13:06:35.717 回答
5

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

@(Html.Kendo().DatePickerFor(m => m.Property).HtmlAttributes(new { value = "" }))
于 2015-07-12T11:32:54.743 回答
1

我对 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 使用可空字段的方法。

于 2014-12-11T13:52:03.887 回答