【发布时间】:2014-01-18 02:50:07
【问题描述】:
我在我的应用程序中使用默认的 ASP.NET MVC 4 验证包。在视图中,我有一个格式为“dd/MM/yyyy”的日期字段,并且 jquery 验证无法验证格式。然后我添加了下面的代码来覆盖默认行为。
$(function () {
$.validator.methods.date = function (value, element) {
Globalize.culture("en-GB");
// you can alternatively pass the culture to parseDate instead of
// setting the culture above, like so:
// parseDate(value, null, "en-AU")
return this.optional(element) || Globalize.parseDate(value) !== null;
}
});
然后日期验证问题得到解决,现在我的应用程序不会触发客户端验证,而是触发服务器端验证。这种行为的原因可能是什么?
【问题讨论】:
-
它肯定不会触发客户端验证,还是会在验证过程中产生 javascript 错误,从而无法将 POST 标记为无效,所以继续调用服务器?
标签: jquery asp.net-mvc validation asp.net-mvc-4 date