blob: 257feefb6b5974a473eb8fc9afcda3d1bf3a774c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package com.vaadin.tests.components.datefield;
import java.time.LocalDate;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.DateField;
import com.vaadin.ui.Label;
public class DateFieldPreventInvalidInput extends AbstractTestUI {
@Override
protected void setup(VaadinRequest request) {
DateField dateField = new DateField();
dateField.setRangeStart(LocalDate.ofYearDay(2019, 1));
dateField.setRangeEnd(LocalDate.ofYearDay(2019, 365));
dateField.setPreventInvalidInput(true);
Button button = new Button("", event -> {
dateField.clear();
dateField.setPreventInvalidInput(false);
});
Label value = new Label();
value.setValue("no-value");
value.setId("value");
dateField.addValueChangeListener(event -> {
value.setValue(dateField.getValue().toString());
});
addComponents(dateField,value,button);
}
}
|