我有这个Datetimepicker有Value(DateTime.now)。 如果我没有选择任何日期,我得到的日期是{01.01.0001 00:00:00}。 难道我不能获得datetimepicker在我的页面上显示的值吗? 有没有办法来解决这个问题?我做错了什么? 提前Tks?
@(Html.Kendo().DateTimePicker()
.Name("scanningDate")
.HtmlAttributes(new { style = "width:200px" })
.Value(DateTime.Now)
.WeekNumber(true)
.Max(DateTime.Today)
)
答案 0 :(得分:0)
您将获得 DateTime.MinValue 的默认值,即ViewModel的ScanDate属性为01/01/0001。
将ScanDate属性绑定到DatePicker控件,以便获得 SelectedValue DateTimePicker 中的 MVC控制器。
更改代码如下:
@(Html.Kendo().DatePickerFor(model => model.ScanDate)
.Name("ScanDate")
.HtmlAttributes(new { style = "width:200px" })
.Value(DateTime.Now)
.WeekNumber(true)
.Max(DateTime.Today)
)
答案 1 :(得分:0)
DateTimePicker的值为null,因为您已将Max()配置为值 less 而不是您为其分配的Value()。
即。你正在设置值()到现在(2017-06-26 08:08:37)最大是今天(2017-06-26 00:00:00)。 因此,设置值超过Max,因此当前值为null ....尽管控件的可见部分告诉您的眼睛。
您需要将Max()增加到至少超过您尝试将其设置为的初始值。