我在使用带有数据注释验证的 jQuery 自定义日期选择器时遇到问题。
这是我的元数据
[Display(Name = "DOB")]
[Required(ErrorMessage = "Please enter {0}")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime MyDate { get; set; }
这是我的观点。
$(function () {
$("#MyDate").datepicker({ dateFormat: 'dd/mm/yy' });
});
和
@Html.LabelFor(model => model.MyDate)
@Html.EditorFor(mode => mode.MyDate)
@Html.ValidationMessageFor(model => model.MyDate)
例如,当我选择日期时,31/12/2012
它显示错误The value '31/12/2001' is not valid for DOB。
如果我提供像 mm/dd/yyyy( 12/31/2012
) 这样的输入,它会接受。
所以我错过了什么,有人可以帮忙吗?