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 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); }
/*************************************** * Sets the month to be displayed by the date picker of this instance. * * @param rDate A date of the new month to be displayed */ public void setMonth(Date rDate) { if (rDate != null) { getDateWidget().getDatePicker().setCurrentMonth(rDate); } }
/*************************************** * Returns the date of the month that is currently displayed by the date * picker of this instance. * * @return The date of the selected month */ public Date getMonth() { return getDateWidget().getDatePicker().getCurrentMonth(); }
/*************************************** * Returns the currently selected date value of this component. * * @return The current date value (will be NULL if edit field is empty) */ @Override public Date getDate() { Date rDate = null; if (getDateWidget().getTextBox().getText().length() > 0) { rDate = getDateWidget().getDatePicker().getValue(); } return rDate; }
public void onClick(ClickEvent sender) { for (int i = 0; i < supportedOperators.length; i++) { if (operator == supportedOperators[i]) { if (i < supportedOperators.length - 1) { operator = supportedOperators[i + 1]; } else { operator = supportedOperators[0]; } break; } } if (operator == Operator.BETWEEN) { secondaryDateBox.setVisible(true); horizontalPanel.setCellWidth(primaryDateBox, "50%"); horizontalPanel.setCellWidth(secondaryDateBox, "50%"); } else { horizontalPanel.setCellWidth(primaryDateBox, "100%"); secondaryDateBox.setVisible(false); } setButtonText(((PushButton) operatorButton), operator); Date primaryDate = primaryDateBox.getDatePicker().getValue(); Date secondaryDate = secondaryDateBox.getDatePicker().getValue(); fireColumnFilterChangedEvent(primaryDate, secondaryDate); } };