/** * Creates a new DateTextField using the provided converter. * * @param id * The id of the text field * @param model * The model * @param converter * the date converter * @return DateTextField */ public static DateTextField withConverter(String id, IModel<Date> model, DateConverter converter) { return new DateTextField(id, model, converter); }
@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()); } }); }
@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()); } }); } }
@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()); } }); }
/** * Creates a new DateTextField using the provided converter. * * @param id * The id of the text field * @param model * The model * @param converter * the date converter * @return DateTextField */ public static DateTextField withConverter(String id, IModel<Date> model, DateConverter converter) { return new DateTextField(id, model, converter); }
final DateTextField startDate = new DateTextField("startDate", "dd-MM-yyyy") { @Override public Locale getLocale() { return new Locale("sk", "SK"); } };
/** * Creates a new DateTextField defaulting to using a short date pattern * * @param id * The id of the text field * @param model * The model * @param applyTimeZoneDifference * Whether to apply the time zone difference between client and server * @return DateTextField */ public static DateTextField forShortStyle(String id, IModel<Date> model, boolean applyTimeZoneDifference) { return new DateTextField(id, model, new StyleDateConverter(applyTimeZoneDifference)); }
/** * Creates a new DateTextField defaulting to using a short date pattern * * @param id * The id of the text field * @param model * The model * @param applyTimeZoneDifference * Whether to apply the time zone difference between client and server * @return DateTextField */ public static DateTextField forShortStyle(String id, IModel<Date> model, boolean applyTimeZoneDifference) { return new DateTextField(id, model, new StyleDateConverter(applyTimeZoneDifference)); }
DateTextField dateTextField = new DateTextField("dateTextField", "yyyy-MM-dd HH:mm:ss Z"); form.addOrReplace(dateTextField.add(new DatePicker()).setVisible(true));
/** * Creates a new DateTextField defaulting to using a short date pattern * * @param id * The id of the text field * @param model * The model * @param datePattern * The pattern to use. Must be not null. See {@link SimpleDateFormat} for available * patterns. * @return DateTextField */ public static DateTextField forDatePattern(String id, IModel<Date> model, String datePattern) { return new DateTextField(id, model, new PatternDateConverter(datePattern, true)); }
/** * Creates a new DateTextField defaulting to using a short date pattern * * @param id * The id of the text field * @param model * The model * @param datePattern * The pattern to use. Must be not null. See {@link SimpleDateFormat} for available * patterns. * @return DateTextField */ public static DateTextField forDatePattern(String id, IModel<Date> model, String datePattern) { return new DateTextField(id, model, new PatternDateConverter(datePattern, true)); }
/** * Creates a new DateTextField using the provided date style. * * @param id * The id of the text field * @param model * The model * @param dateStyle * Date style to use. The first character is the date style, and the second character * is the time style. Specify a character of 'S' for short style, 'M' for medium, 'L' * for long, and 'F' for full. A date or time may be ommitted by specifying a style * character '-'. See {@link DateTimeFormat#forStyle(String)}. * @return DateTextField */ public static DateTextField forDateStyle(String id, IModel<Date> model, String dateStyle) { return new DateTextField(id, model, new StyleDateConverter(dateStyle, true)); }
/** * Creates a new DateTextField using the provided date style. * * @param id * The id of the text field * @param model * The model * @param dateStyle * Date style to use. The first character is the date style, and the second character * is the time style. Specify a character of 'S' for short style, 'M' for medium, 'L' * for long, and 'F' for full. A date or time may be ommitted by specifying a style * character '-'. See {@link DateTimeFormat#forStyle(String)}. * @return DateTextField */ public static DateTextField forDateStyle(String id, IModel<Date> model, String dateStyle) { return new DateTextField(id, model, new StyleDateConverter(dateStyle, true)); }