Wicket に限定する話ではないが、jquery-ui の DatePicker の書式は、デフォルトで、
mm/dd/yy である。
これを、yyyy/MM/dd の書式に変えたい時は、jquery-ui-xxx.js を修正しないとならない。
jquery-ui-1.10.3.custom.js で以下を修正する。
function Datepicker() {
の中で、
this.regional[""] = {
があり、この中に、
dateFormat: "mm/dd/yy", // See format options on parseDate
という記述がある。
これを
dateFormat: "yy/mm/dd",
にする。
Wicket の記述は、、、
AjaxDatePicker datePicker = new AjaxDatePicker("datepicker" , new Model<Date>(new Date()), "yyyy/MM/dd", new Options()){
@Override
public void onValueChanged(AjaxRequestTarget target){
String select_date = this.getInput();
}
};
datePicker.setOutputMarkupId(true);
add(datePicker);
このように、もう1回、書式の指定と、
com.googlecode.wicket.jquery.core.Options インスタンスを与えないとダメであった。
======
@Override
public void renderHead(IHeaderResponse response){
super.renderHead(response);
response.render(CssHeaderItem.forReference(
new CssResourceReference(cssを置いた場所と同じ.class, "jquery-ui-1.10.3.custom.min.css")
));
response.render(JavaScriptHeaderItem.forReference(
// 修正した js を指定する
new JavaScriptResourceReference(jsを置いた場所と同じ.class, "jquery-ui-1.10.3.custom.js")
));
}
とすることで、yyyy/MM/dd の書式になる