0

美好的一天人们。谢谢你在这个惊人的网络资源上帮助人们做任何事情。

所以,我根本没有 JQuery 和 JavaScript 方面的经验。我从互联网上得到了简单的 JQuery datepicker 代码:

$("#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 语言环境发生变化时,我有一个想法来影响我的日期选择器以更改他的语言环境。这是我的春季语言环境配置:

在我的 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>

在我的jsp代码和平中,当用户单击链接时更改页面的语言环境:

Language/Язык/文 : <a href="input?lang=en">English</a>||<a href="input?lang=ru">Русский</a>||<a href="input?lang=cn">中文</a> 

正如您所看到的,当用户按下 CHANGE LANGUAGE LINK 时,它会在浏览器的地址字符串中传递一些参数,例如:localhost:8080/controller/main.jsp?lang=en

我怎样才能把这个参数放到我的日期选择器代码中???有什么例子吗??如果您希望能够提供帮助,无论如何都要感谢你们。

4

1 回答 1

0

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

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

function calendar(){
   //omitted datepicker init 

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

所有日期字段的 css 属性都指定为日历,并且在 java 代码中检索语言环境。我不熟悉 CookieLocaleResolver,我使用了 SessionLocalResolver,但应该有等效的方法来获取语言环境。

public static Locale getLocaleFrom(HttpSession session) {
    return (Locale) session
            .getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME);
}

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

于 2013-07-31T09:37:14.427 回答