所以,继续发生什么事,以及我想要发生的事情......
我有一个字段定义
对象:
[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月”这是我想要的, 但是当我提交表格时说.. 字段日期必须是日期。
我已经尝试将对象定义为字符串而不是日期时间,但是我无法将模型与日期选择器相关联。
恢复:目标是按照要求提供字段,并在文本框中打印日期时间“2014年7月”或“2014年7月”
由于
答案 0 :(得分:0)
好的,我解决了这个问题,不知道它是不是最好的方式。
我所做的是更改日期选择器的名称
@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>
我在开头添加了第01天,现在将其识别为日期