Version:
Install
Maven
xml
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-date-picker-flow</artifactId>
</dependency>Import
java
import com.vaadin.flow.component.datepicker.DatePicker;
import java.time.LocalDate;Variants
Default
java
DatePicker datePicker = new DatePicker("Date");
datePicker.setValue(LocalDate.of(2024, 1, 1));
datePicker.setHelperText("Helper text");Read Only
java
DatePicker datePicker = new DatePicker("Read only");
datePicker.setValue(LocalDate.of(2024, 1, 1));
datePicker.setReadOnly(true);Disabled
java
DatePicker datePicker = new DatePicker("Disabled");
datePicker.setValue(LocalDate.of(2024, 1, 1));
datePicker.setEnabled(false);Invalid
java
DatePicker datePicker = new DatePicker("Invalid");
datePicker.setValue(LocalDate.of(2024, 1, 1));
datePicker.setManualValidation(true);
datePicker.setInvalid(true);
datePicker.setErrorMessage("Error message");Min / Max Date
Restrict the selectable date range.
java
DatePicker datePicker = new DatePicker("Date");
datePicker.setMin(LocalDate.now());
datePicker.setMax(LocalDate.now().plusMonths(3));