验证来自telerik的datepickerfor的问题

时间:2014-09-18 08:29:09

标签: 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.Date)            
              .Start(CalendarView.Year)
              .Depth(CalendarView.Year)
              .Format("{0:Y}")
              .HtmlAttributes(new { style = "width:150px" })

这里发生的事情是,当我选择文本框中显示的日期“2014年7月”这是我想要的, 但是当我提交表格时说.. 字段日期必须是日期。

我已经尝试将对象定义为字符串而不是日期时间,但是我无法将模型与日期选择器相关联。

恢复:目标是按照要求提供字段,并在文本框中打印日期时间“2014年7月”或“2014年7月”

由于

1 个答案:

答案 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天,现在将其识别为日期