package de.flower.rmt.ui.markup.html.form;
import de.flower.rmt.ui.app.Resource;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.datetime.PatternDateConverter;
import org.apache.wicket.datetime.markup.html.form.DateTextField;
import org.apache.wicket.markup.html.IHeaderResponse;
/**
* @author flowerrrr
*/
public class DatePicker extends DateTextField {
public DatePicker(final String id, final String datePattern) {
super(id, null, new PatternDateConverter(datePattern, true));
setOutputMarkupId(true);
}
@Override
public void renderHead(final IHeaderResponse response) {
super.renderHead(response);
response.renderJavaScriptReference(Resource.jqueryJsUrl);
response.renderJavaScriptReference(Resource.datepickerJsUrl);
response.renderCSSReference(Resource.datepickerCssUrl);
AjaxRequestTarget target = AjaxRequestTarget.get();
if (target != null) {
// after ajax calls the datepicker must be reinitialized again.
String id = getMarkupId();
response.renderOnDomReadyJavaScript("$('#" + id + "').datepicker();");
}
}
}