来自Wicket jQuery UI的DatePicker忽略了模式和区域设置

时间:2016-08-24 11:26:01

标签: javascript java jquery-ui datepicker wicket

我需要在Wicket的jQuery UI DatePicker上设置我自己的日期模式和区域设置。问题是DatePicker似乎忽略了所有设置。这是我的代码:

dateField = new DatePicker("dateField", new ComponentPropertyModel<>(id), "d.M.yyyy", new Options());

System.out.println("locale: " + dateField.getLocale());
System.out.println("format: " + dateField.getTextFormat());

add(dateField);

stdout中的输出看起来很有希望:

locale: cs
format: d.M.yyyy

但是仍然在页面上我只看到英语区域设置和完全不同的日期格式。

enter image description here

我做错了什么,或者Wicket的jQuery UI中只有错误?我该如何解决?

提前致谢!

1 个答案:

答案 0 :(得分:0)

今天我终于按照manual解决了这个问题。

您只需从How do I localize the jQuery UI Datepicker?下载jQuery UI,然后将文件从ui/i18n复制到您的项目中。

然后你需要在你的HTML标记中使用正确的JS文件,所以你可以像这样解决它:

public void renderHead(IHeaderResponse response) {
    try {
        String locale = datePicker.getLocale().toString();
        String path = "scripts/datepicker/datepicker-" + locale + ".js";

        response.render(JavaScriptHeaderItem.forUrl(path));
    }
    catch (Exception e) {
        // ignored at this moment
    }
}