我正在使用 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);
};