我创建了一个日期选择器来选择月份和年份。
日期格式为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
,它的效果非常好