Asp.net mvc 来自telerik的日期选择器验证问题
所以,发生了什么,我希望发生什么 我定义了一个字段 对象:Asp.net mvc 来自telerik的日期选择器验证问题,asp.net-mvc,validation,datepicker,telerik,Asp.net Mvc,Validation,Datepicker,Telerik,所以,发生了什么,我希望发生什么 我定义了一个字段 对象: [Required(ErrorMessage = "field required")] [DisplayFormat(DataFormatString = "{0:Y}", ApplyFormatInEditMode = true)] public DateTime Date{ get; set; } 视图: @(Html.Kendo().DatePickerFor(c=> c.
[Required(ErrorMessage = "field required")]
[DisplayFormat(DataFormatString = "{0:Y}", ApplyFormatInEditMode = true)]
public DateTime Date{ get; set; }
视图:
@(Html.Kendo().DatePickerFor(c=> c.Date)
.Start(CalendarView.Year)
.Depth(CalendarView.Year)
.Format("{0:Y}")
.HtmlAttributes(new { style = "width:150px" })
这里发生的事情是,当我选择一个日期时,文本框中显示的是“2014年7月”,这正是我想要的,
但当我提交表格时,上面写着字段日期必须是日期。
我已经尝试将对象定义为字符串而不是日期时间,但是我无法将模型与日期选择器关联
恢复:Objective根据需要将字段作为日期时间打印在文本框中的“2014年7月”或“2014年7月”
谢谢好的,我解决了这个问题,不知道这是不是最好的办法 我所做的是更改日期选择器的名称
@Html.HiddenFor(c=>c.Date)
@(Html.Kendo().DatePicker()
.Name("datepickerT")
.Start(CalendarView.Year)
.Depth(CalendarView.Year)
.Format("{0:Y}").Events(c=>c.change("change"))
.HtmlAttributes(new { style = "width:150px" })
<script>
function change(){
$("#Date").val("01 " + $("#datepickerT").val());
}
</script>
@Html.HiddenFor(c=>c.Date)
@(Html.Kendo().DatePicker())
.姓名(“datepickerT”)
.Start(CalendarView.Year)
.Depth(CalendarView.Year)
.Format(“{0:Y}”).Events(c=>c.change(“change”))
.HtmlAttributes(新的{style=“width:150px”})
函数更改(){
$(“#Date”).val(“01”+$(“#datepickerT”).val());
}
我在开头加上了01天,现在它被认为是一个日期