如何正确设置jQuery日历小部件区域设置?

时间:2015-02-12 20:52:57

标签: javascript jquery jquery-ui jquery-ui-datepicker

在我的应用程序中,我将获取区域设置值,然后尝试将较短的月份名称替换为完整的名称。以下是代码段

var localeCookie = $.cookie("org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE");
if(localeCookie === null || localeCookie === undefined || localeCookie === "en") {
    localeCookie = "";
}
$.datepicker.setDefaults( $.datepicker.regional[ localeCookie ] );
var completeMonthNames = $.datepicker.regional[ localeCookie ].monthNames;

如何使上述代码有效?我通过firebug查找变量“localeCookie”,它确实采用了像“fr”,“de”等语言参数。它适用于“en”默认语言环境,但对于其他语言环境,即使调试器说它有正确的值,仍然javascript说它找不到定义。我已经尝试将localeCookie包裹在像$.datepicker.regional[String(localeCookie)]这样的字符串中,但它仍然拒绝工作?

我在jQuery文档中没有阅读什么类型的约束?

1 个答案:

答案 0 :(得分:0)

包括该语言所需的区域设置js文件。

https://github.com/jquery/jquery-ui/tree/master/ui/i18n