Javascript Jquery日期选择器和Spring语言环境。将日期选择器语言更改为区域设置语言。如何?

Javascript Jquery日期选择器和Spring语言环境。将日期选择器语言更改为区域设置语言。如何?,javascript,jquery,spring,spring-mvc,datepicker,Javascript,Jquery,Spring,Spring Mvc,Datepicker,大家好。谢谢你们在这个神奇的网络资源上帮助人们做任何事情 因此,我在JQuery和JavaScript方面没有任何经验。我从互联网上获得了简单的JQuery日期选择器代码: $("#dateinput").datepicker({ dateFormat: "yy-mm-dd", beforeShowDay: beforeShowDayHandler, showOn: 'both', onClose: function (dateText, inst) {

大家好。谢谢你们在这个神奇的网络资源上帮助人们做任何事情

因此,我在JQuery和JavaScript方面没有任何经验。我从互联网上获得了简单的JQuery日期选择器代码:

$("#dateinput").datepicker({
    dateFormat: "yy-mm-dd",
    beforeShowDay: beforeShowDayHandler,
    showOn: 'both',
    onClose: function (dateText, inst) {
        $(this).attr("disabled", false);
    },
    beforeShow: function (input, inst) {
        $(this).attr("disabled", true);
    }
});

function beforeShowDayHandler(date) {
    if (self.SelectedDayValue != -1) {
        if (date.getDate() != 1) {
            return [false, '', 'selected'];
        }
    }
    return [true, ''];
} 
我有一个想法,当我的Springs语言环境发生变化时,我会影响我的日期选取者改变他的语言环境。这是我的spring语言环境配置:

在我的Servlet-context.xml中:

<!-- Change my local over url variable lang. Example: ?lang=en -->
    <interceptors>
        <beans:bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
             <beans:property name="paramName" value="lang"/>
        </beans:bean>
    </interceptors>

    <!-- Fething lacale from use cookie files -->
    <beans:bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
        <beans:property name="defaultLocale" value="ru"/>
    </beans:bean>

在my jsp peace of code中,当用户单击链接时,将更改页面的区域设置:

Language/Язык/文 : <a href="input?lang=en">English</a>||<a href="input?lang=ru">Русский</a>||<a href="input?lang=cn">中文</a> 
语言/文 : |||| 正如您所看到的,当用户按下ChangeLanguage LINK时,它会在浏览器中传递地址字符串中的一些参数,如:
localhost:8080/controller/main.jsp?lang=en


我如何将这一个参数放入我的日期选择器代码???任何例子??不管怎样,如果你们想提供帮助,我还是要向你们所有人表示感谢。

我曾经在一个项目中使用过这段代码片段。希望有帮助:

$(function() {
    calendar();
});

function calendar(){
   //omitted datepicker init 

   $(".calendar").datepicker("option", $.datepicker.regional["<%=locale%>"]);
}

我记得我们为Java和datepicker之间不同的语言环境值修改了datepicker。您可以使用映射机制作为替代解决方案。

谢谢您的回复。这似乎是一个很好的解决方案。我不熟悉Jquery,也说不出我完全理解,但无论如何,谢谢你。
public static Locale getLocaleFrom(HttpSession session) {
    return (Locale) session
            .getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME);
}