DateTextField dateTextField =new DateTextField("dateTextField", new Model<Date>(null), new DayMonthDateConverter(false)); dateTextField.add(datePicker); form.add(dateTextField);
DateTextField dateTextField = new DateTextField("dateTextField", "yyyy-MM-dd HH:mm:ss Z"); form.addOrReplace(dateTextField.add(new DatePicker()).setVisible(true));
@Override public void convertInput() { setConvertedInput(dateField.getConvertedInput()); }
public Date getInputDate() { datePanel.getDateField().validate(); // Update model from form field. final Date date = datePanel.getDateField().getConvertedInput(); return date; } }
@Override protected void onBeforeRender() { date = (Date) getDefaultModelObject(); // copy the value from the outer model to the dateField's model if (modelMarkedAsChanged == true) { dateField.modelChanged(); modelMarkedAsChanged = false; } if (this.required != null) { dateField.setRequired(this.required); } else { dateField.setRequired(isRequired()); } super.onBeforeRender(); }
dateField.add(AttributeModifier.replace("size", "10")); dateField.setOutputMarkupId(true); add(dateField); if (settings.required == true) { dateField.add(AttributeModifier.replace("tabindex", String.valueOf(settings.tabIndex))); dateField.add(new IValidator<Date>()
@SuppressWarnings("unchecked") @Override protected DateTextField newDateTextField(String id, PropertyModel dateFieldModel) { return new DateTextField(id, dateFieldModel, new DateConverter(false) { private static final long serialVersionUID = 1L; @Override public String getDatePattern() { return YuiDateTimeField.this.getDatePattern(); } @Override protected DateTimeFormatter getFormat() { return DateTimeFormat.forPattern(getDatePattern()).withLocale(getLocale()); } }); }
for (IBehavior b : dateField.getBehaviors()) { dateField.remove(b); dateField.add(new YuiDatePicker(settings)); IModel<String> sizeModel = new LoadableDetachableModel<String>() { private static final long serialVersionUID = 1L; dateField.add(new AttributeModifier("size", sizeModel)); dateField.add(new AttributeModifier("maxlength", sizeModel)); dateField.add(new AttributeModifier("style", new LoadableDetachableModel<String>() { private static final long serialVersionUID = 1L;
dateField.setLabel(Model.of(getString(DATE_LABEL))); dateField.getBehaviors().forEach(dateField::remove); dateField.add(new YuiDatePicker(this.settings)); dateField.add(AttributeModifier.replace("size", dateLength)); dateField.add(AttributeModifier.replace("maxlength", dateLength));
/** * @see org.projectforge.web.wicket.flowlayout.ComponentWrapperPanel#getComponentOutputId() */ @Override public String getComponentOutputId() { return dateField.getMarkupId(); }
@Override public String getInput() { return dateField.getInput(); }
/** * Creates a new DateTextField using the provided converter. * * @param id * The id of the text field * @param converter * the date converter * @return DateTextField */ public static DateTextField withConverter(String id, DateConverter converter) { return withConverter(id, null, converter); }
@Override protected void onUpdate(final AjaxRequestTarget target) { final long selectedDate = startDateTimePanel.getDateField().getModelObject().getTime(); target.appendJavaScript("$(function() { $('#" + endDateTimePanel.getDateField().getMarkupId() + "').datepicker('option', 'minDate', new Date(" + selectedDate + ")); });"); } });
/** * @see org.apache.wicket.Component#renderHead(org.apache.wicket.markup.head.IHeaderResponse) */ @Override public void renderHead(final IHeaderResponse response) { super.renderHead(response); WicketRenderHeadUtils.renderMainJavaScriptIncludes(response); DatePickerUtils.renderHead(response, getLocale(), dateField.getMarkupId(), autosubmit); }
protected void onBeforeRender() dateField.setRequired(isRequired()); hoursField.setRequired(isRequired()); minutesField.setRequired(isRequired());
dateTextField.add(datePicker); dateTextField.setOutputMarkupId(true); return dateTextField;
@Override protected DateTextField newDateTextField(final String id, final PropertyModel<Date> dateFieldModel) { return new DateTextField(id, dateFieldModel, new DateConverter(false) { @Override public String getDatePattern(final Locale locale) { return YuiDateTimeField.this.getDatePattern(); } @Override protected DateTimeFormatter getFormat(final Locale locale) { return DateTimeFormat.forPattern(YuiDateTimeField.this.getDatePattern()).withLocale(getLocale()); } }); } }
for (IBehavior b : dateField.getBehaviors()) { dateField.remove(b); dateField.add(new YuiDatePicker(settings)); IModel<String> sizeModel = new LoadableDetachableModel<String>() { private static final long serialVersionUID = 1L; dateField.add(new AttributeModifier("size", sizeModel)); dateField.add(new AttributeModifier("maxlength", sizeModel)); dateField.add(new AttributeModifier("style", new LoadableDetachableModel<String>() { private static final long serialVersionUID = 1L;
@Override public Date getObject() { startDate.getDateField().validate(); return startDate.getDateField().getConvertedInput(); } }, parentPage, "quickSelect" + ".week");
/** * Returns the markup ID of the start date field. * * @return The markup ID of the start date field. */ @Override public String getMarkupId() { return startDatePanel.getDateField().getMarkupId(); }