@Editor.Ignore @UiField DateBox dateField; LeafValueEditor<Long> longField = new LeafValueEditor<Long>() { @Override public Long getValue() { Date date = dateField.getValue(); return date == null ? null : date.getTime(); } @Override public void setValue(Long value) { Date date = value == null ? null : new Date(value.longValue()); dateField.setValue(date); } }
final DateBox dateBox = new DateBox(); dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(final ValueChangeEvent<Date> dateValueChangeEvent) { if (dateValueChangeEvent.getValue().before(today())) { dateBox.setValue(today(), false); } } }); dateBox.getDatePicker().addShowRangeHandler(new ShowRangeHandler<Date>() { @Override public void onShowRange(final ShowRangeEvent<Date> dateShowRangeEvent) { final Date today = today(); Date d = zeroTime(dateShowRangeEvent.getStart()); while (d.before(today)) { dateBox.getDatePicker().setTransientEnabledOnDates(false, d); d = nextDay(d); } } });
public void onKeyDown(KeyDownEvent event) { switch (event.getNativeKeyCode()) { case KeyCodes.KEY_ENTER: case KeyCodes.KEY_TAB: updateDateFromTextBox(); // Deliberate fall through case KeyCodes.KEY_ESCAPE: case KeyCodes.KEY_UP: hideDatePicker(); break; case KeyCodes.KEY_DOWN: showDatePicker(); break; } }
public void onFocus(FocusEvent event) { if (allowDPShow && isDatePickerShowing() == false) { showDatePicker(); } }
/** * Create a new date box. * * @param date the default date. * @param picker the picker to drop down from the date box * @param format to use to parse and format dates */ public DateBox(DatePicker picker, Date date, Format format) { this.picker = picker; this.popup = new PopupPanel(true); assert format != null : "You may not construct a date box with a null format"; this.format = format; popup.addAutoHidePartner(box.getElement()); popup.setWidget(picker); popup.setStyleName("dateBoxPopup"); initWidget(box); setStyleName(DEFAULT_STYLENAME); DateBoxHandler handler = new DateBoxHandler(); picker.addValueChangeHandler(handler); box.addFocusHandler(handler); box.addBlurHandler(handler); box.addClickHandler(handler); box.addKeyDownHandler(handler); box.setDirectionEstimator(false); popup.addCloseHandler(handler); setValue(date); }
@Override protected void resetImpl() { notificationSchemaInfo.reset(); expiredAt.setValue(null); notificationData.reset(); }
DateBox input = new DateBox(); input.setFormat(new DateBox.DefaultFormat(presentationFormat)); input.setTitle(title); input.setValue(internalFormat.parse(content)); input.addValueChangeHandler(new ValueChangeHandler<Date>()
public Widget createFilterWidget() { DatePicker datePicker = new DatePicker(); primaryDateBox = new DateBox(); primaryDateBox.setFormat(new DateBox.DefaultFormat(dateTimeFormat)); primaryDateBox.setWidth("100%"); primaryDateBox.addStyleName("dateBox"); primaryDateBox.addValueChangeHandler(valueChangeHandler); secondaryDateBox = new DateBox(); secondaryDateBox.setFormat(new DateBox.DefaultFormat(dateTimeFormat)); secondaryDateBox.setWidth("100%"); secondaryDateBox.addStyleName("dateBox"); secondaryDateBox.addValueChangeHandler(valueChangeHandler); operatorButton = new PushButton(); setButtonText(operatorButton, operator); operatorButton.addClickHandler(clickHandler); operatorButton.addStyleName("operatorButton"); horizontalPanel.addStyleName("columnDateFilter"); horizontalPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); horizontalPanel.add(operatorButton); horizontalPanel.add(primaryDateBox); horizontalPanel.add(secondaryDateBox); horizontalPanel.setCellWidth(operatorButton, "30px"); horizontalPanel.setCellWidth(primaryDateBox, "100%"); secondaryDateBox.setVisible(false); return horizontalPanel; }
@Override public Widget create(Session session, Column column) { DateBox dateBox = new DateBox(); String pattern = (String) column.getEditor().getAttribute(DateEditor.FORMAT); if (pattern != null) { dateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFormat(pattern))); } return dateBox; } });
new DateBox(new DatePicker(), null, new DefaultFormat(rDisplayFormat)); aDateBox.setValue(FILTER_DATE_FORMAT.parse(sInitialValue)); aDateBox.getTextBox().setText("ERR: invalid date"); addKeyHandlers(aDateBox.getTextBox());
protected Date getValue(DateBox datebox) { return datebox.getValue(); }
private Date prevDate; ... final DateBox dateBox = new DateBox(); final DateTimeFormat dateTimeFormat=DateTimeFormat.getFormat("MM/dd/yyyy"); dateBox.getDatePicker().addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { if (dateTimeFormat.format(event.getValue()).equals(dateTimeFormat.format(new Date()))) { dateBox.setValue(prevDate); // show warning message here }else{ prevDate=event.getValue(); } } });
public void onClick(ClickEvent event) { showDatePicker(); }
@SuppressWarnings("deprecation") public Date parse(DateBox dateBox, String dateText, boolean reportError) { Date date = null; try { if (dateText.length() > 0) { date = dateTimeFormat.parse(dateText); } } catch (IllegalArgumentException exception) { try { date = new Date(dateText); // We have parsed the text at higher resolution so do a round trip to get rid of extra: date = dateTimeFormat.parse(dateTimeFormat.format(date)); } catch (IllegalArgumentException e) { if (reportError) { dateBox.addStyleName(DATE_BOX_FORMAT_ERROR); } return null; } } return date; }
/*************************************** * Sets the date value of this component. * * @param rDate The new date value or NULL for an empty edit field */ @Override public void setDate(Date rDate) { if (rDate == null) { getDateWidget().getTextBox().setText(""); } else { getDateWidget().setValue(rDate); } }
public void onModuleLoad() { final DateBox dateBox = new DateBox(); dateBox.getDatePicker().addShowRangeHandler(new ShowRangeHandler<Date>() { @Override public void onShowRange(final ShowRangeEvent<Date> dateShowRangeEvent) { final Date today = new Date(); //30 May 3014 final Date yesterday = new Date(today.getTime()- 24*60*60*1000); //disabling yesterday - 29 May of 2014 dateBox.getDatePicker().setTransientEnabledOnDates(false, yesterday); } }); RootPanel.get().add(dateBox); }
dateBoxFilter.addValueChangeHandler(new ValueChangeHandler<Date>() { TextBox dateTextBox = dateBoxFilter.getTextBox(); dateTextBox.addBlurHandler(new BlurHandler() { dateBoxFilter.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT)));