$ form.valid()为日期输入字段抛出错误:未捕获位置0处的缺失数字

时间:2017-05-31 12:36:56

标签: c# jquery asp.net-mvc validation jquery-ui-datepicker

我创建了一个日期选择器来选择月份和年份。 日期格式为M-yy(例如Jan-2017)并使用jquery.validate.js进行表单验证

我在ViewModel中的属性上遵循验证属性

[Required]
[DisplayFormat(DataFormatString = "{0:MMM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime? RequestDate { get; set; }

该字段的HTML是,

@Html.EditorFor(model => model.RequestDate)

在ajax表单提交之前,我正在验证下面提到的表单,

if($form.valid()){
//doing some stuff here
}

我在浏览器控制台中遇到以下错误

Uncaught Missing number at position 0

现在,如果我尝试使用不同的格式,例如datepicker dd-M-yy(即2017年1月1日)和模型dd-MMM-yyyy,它的效果非常好

0 个答案:

没有答案