aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldPreventInvalidInput.java
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);
    }

}