public DateRangeEditor(Date date) {

    super(MSGS.rangeOfRecurrence());
    this.addStyleName(SCHEDULE_EDITOR_CAPTION_PANEL);
    uniqueInstanceNumber += 1;

    HorizontalPanel outerHP = new HorizontalPanel();
    add(outerHP);

    HorizontalPanel hp = new HorizontalPanel();
    Label l = new Label(MSGS.startLabel());
    l.setStyleName("startLabel"); // $NON-NLS-1$
    hp.add(l);
    DefaultFormat format = new DefaultFormat(DateTimeFormat.getShortDateFormat());
    startDatePicker = new DatePickerEx(format);
    startDatePicker.getDatePicker().setStyleName(START_DATE_PICKER);
    hp.add(startDatePicker.getDatePicker());
    startLabel = new ErrorLabel(hp);
    outerHP.add(startLabel);

    endDatePanel = new EndDatePanel(date);
    outerHP.add(endDatePanel);

    reset(date);
    configureOnChangeHandler();
  }