【发布时间】:2013-12-04 18:39:20
【问题描述】:
我在这里按照示例进行操作:http://demos.kendoui.com/web/datepicker/rangeselection.html
这是我在 EditorTemplate 中定义字段的方式:
<div class="editor-label">
@Html.RequiredLabelFor(model => model.StartDate)
</div>
<div class="editor-field">
@Html.Kendo().DatePickerFor(model => model.StartDate).Value(DateTime.Now).Max(DateTime.Now.AddDays(2)).Events(e => e.Change("startChange"))
@Html.ValidationMessageFor(model => model.StartDate)
</div>
<div class="editor-label">
@Html.RequiredLabelFor(model => model.EndDate)
</div>
<div class="editor-field">
@Html.Kendo().DatePickerFor(model => model.EndDate).Value(DateTime.Now.AddDays(2)).Min(DateTime.Now).Events(e => e.Change("endChange"))
@Html.ValidationMessageFor(model => model.EndDate)
</div>
我在 KendoUI 网格中使用 EditorTemplate,该网格有一个处于弹出模式的创建按钮。问题是当我查看弹出窗口时,EndDate 选择器的初始默认值始终设置为当前日期,即使当我查看页面源内部时,DatePicker 的“值”属性设置为我的未来日期:
value=\"2013-12-06\"
为什么无论我传递给它的值如何,DatePicker 中显示的默认值总是当前日期?
【问题讨论】:
-
我不明白。您将结束日期设置为当前日期后两天。那应该是你看到的日期,不是吗?
-
正确,我将结束日期设置为当前日期后两天,但是当弹出窗口出现时,当前日期是日期选择器中的选定值。就好像它忽略了传入的值。
-
好的,你的意思是结束日期是当前日期,而不是当前日期后两天?
标签: asp.net-mvc kendo-ui kendo-asp.net-mvc