jquery-ui の DatePicker の書式を指定する

Wicket に限定する話ではないが、jquery-uiDatePicker の書式は、デフォルトで、
 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 の書式になる