我有一个简单的视图与两个日期字段与ValidationMessageFor控件添加了不显眼的JavaScript验证。
我的问题是我不断得到告诉我的日期是无效的,当它是正确的格式(dd / MM / yyyy)
我已添加< global culture =“en-GB”uiCulture =“en-GB”/>到我的web.config,并且还包括每个DateTime属性上的[DisplayFormat(DataFormatString =“{0:dd / MM / yyyy}”,ApplyFormatInEditMode = true)],但它仍然不会接受英国格式日期。
有什么明显我在这里缺少吗?
解决方法
实际上,你只需要重载unobtrusive JavaScript验证方法的日期
jQuery(function ($) { $.validator.addMethod('date',function (value,element) { if (this.optional(element)) { return true; } var ok = true; try { $.datepicker.parseDate('dd/mm/yy',value); } catch (err) { ok = false; } return ok; }); });