jquery.ui.datepicker.mobile.js と Wicket を組み合わせる場合、
Wicket の DateTextFiled コンポーネントは、input タグ、type="text" しか
許されないので、DateTextFiled に対して、、、
<input type="date" だと、次のエラーが出力される。
must be applied to a tag with [type] attribute matching [text], not [date]
DateTextFiled を諦めて TextField<String> で入力を受け付けて
属性書き換え、
type="true" data-type="date" class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c"
とするしかないようだ。
<input wicket:id="cdate" type="text" name="cdate" value=""/>
と記述したら、、
final TextField<String> cdate = new TextField<String>("cdate",new Model<String>()){
@Override
public String getMarkupId(){
return getId();
}
};
deploydate.add(new AttributeModifier("type","true"));
deploydate.add(new AttributeModifier("data-type","date"));
deploydate.add(new AttributeModifier("class"
,"ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c"));
deploydate.setOutputMarkupId(true);
ただし、初期値として TextField の Model をセットしても期待どおりの初期日付にはならず
初期値は、現在日になってしまう。どうすれば初期値をセットできるのだろう。。。