Я хотел бы иметь компонент HTML <input type="date">
со средством выбора даты и т. Д.
Я не могу заставить его работать с Wicket. Мне нужно изменить значение модели в событии onChange () без отправки формы , и мне нужно показать начальное значение в поле ввода объекта java .util.Date из моей модели, которая не работает тоже.
Мой код java:
IModel<Date> model = new Model<Date>() {
private Date date = new Date();
public Date getObject() {
return date;
}
public void setObject(Date object) {
this.date = object;
}
};
DateTextField dateTo = new DateTextField("date", model);
dateTo.add(new OnChangeAjaxBehavior() {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.println(model.getObject()); <-- it is still null
}
});
add(dateTo);
HTML разметка:
<input type="date" wicket:id="date" />
Как видите, дата инициализируется как new Date () , но в <input type="date">
я вижу только dd.mm.yyyy и такой же, как метод setObject (). Параметр Date всегда имеет значение null после изменения.
Что я делаю не так? Спасибо за любой ответ.