我正在使用Asp.Net Mvc3和非侵入式的jQuery验证。我想本地化我的日期验证,也就是说,jQuery将我的日期验证为MM / dd / yyyy,但我希望它为dd / MM / yyyy。
我正在尝试使用jQuery Globalize插件(http://github.com/jquery/globalize)。 我添加了对脚本globalize.js和globalize.culture.pt-BR.js的引用,并在页面加载时运行以下脚本:
(function() {
$(function() {
$.datepicker.setDefaults($.datepicker.regional['pt-BR']);
Globalize.culture("pt-BR");
});
}).call(this);
jQuery UI插件很好用,但验证不起作用。
编辑:
使用下面答案中的链接,我使用Globalize插件解决了这个问题:
当然,我还需要在页面中添加对Globalize插件的引用,以及引用我想要使用的语言环境(所有可用语言环境都在插件的网站上)。之后只需少量JavaScript代码即可。
Globalize.culture("pt-BR");
$.validator.methods.date = function(value, element) {
return this.optional(element) || Globalize.parseDate(value);
};