Class DatePicker
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<DatePicker>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<DatePicker>,com.vaadin.flow.component.FocusNotifier<DatePicker>,com.vaadin.flow.component.HasAriaLabel,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasHelper,com.vaadin.flow.component.HasLabel,com.vaadin.flow.component.HasPlaceholder,com.vaadin.flow.component.HasSize,com.vaadin.flow.component.HasStyle,com.vaadin.flow.component.HasTheme,com.vaadin.flow.component.HasValidation,com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker,,LocalDate>, LocalDate> com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker,,LocalDate>, LocalDate> com.vaadin.flow.component.shared.HasAllowedCharPattern,com.vaadin.flow.component.shared.HasAutoOpen,com.vaadin.flow.component.shared.HasClearButton,com.vaadin.flow.component.shared.HasPrefix,com.vaadin.flow.component.shared.HasThemeVariant<DatePickerVariant>,com.vaadin.flow.component.shared.HasTooltip,com.vaadin.flow.component.shared.HasValidationProperties,com.vaadin.flow.component.shared.InputField<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker,,LocalDate>, LocalDate> com.vaadin.flow.data.binder.HasValidator<LocalDate>,Serializable
DatePicker allows setting and getting LocalDate objects, setting
minimum and maximum date ranges and has internationalization support by using
the DatePicker.DatePickerI18n object.
This component allows the date to be entered directly using the keyboard in the format of the current locale or through the date picker overlay. The overlay opens when the field is clicked and/or any input is entered when the field is focused.
Validation
Date Picker comes with a built-in validation mechanism based on constraints. Validation is triggered whenever the user initiates a date change, for example by selection from the overlay or manual entry followed by Enter or blur. Programmatic value changes trigger validation as well.
Validation verifies that the value is parsable into LocalDate and
satisfies the specified constraints. If validation fails, the component is
marked as invalid and an error message is displayed below the input.
The following constraints are supported:
Error messages for unparsable input and constraints can be configured with
the DatePicker.DatePickerI18n object, using the respective properties. If you
want to provide a single catch-all error message, you can also use the
setErrorMessage(String) method. Note that such an error message will
take priority over i18n error messages if both are set.
In addition to validation, constraints may also have a visual aspect. For example, dates before the minimum date are displayed as disabled in the overlay to prevent their selection.
For more advanced validation that requires custom rules, you can use
Binder. By default, before running custom validators, Binder will
also check if the date is parsable and satisfies the component constraints,
displaying error messages from the DatePicker.DatePickerI18n object. The
exception is the required constraint, for which Binder provides its own API,
see asRequired().
However, if Binder doesn't fit your needs and you want to implement fully
custom validation logic, you can disable the constraint validation by setting
setManualValidation(boolean) to true. This will allow you to control
the invalid state and the error message manually using
HasValidationProperties.setInvalid(boolean) and setErrorMessage(String) API.
- Author:
- Vaadin Ltd
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThe internationalization properties forDatePicker.static classinvalid-changedevent is sent when the invalid state changes.static classopened-changedevent is sent when the overlay opened state changes.Nested classes/interfaces inherited from class com.vaadin.flow.component.AbstractField
com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends com.vaadin.flow.component.Component,V> Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
com.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
com.vaadin.flow.component.FocusNotifier.FocusEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue
com.vaadin.flow.component.HasValue.ValueChangeEvent<V>, com.vaadin.flow.component.HasValue.ValueChangeListener<E extends com.vaadin.flow.component.HasValue.ValueChangeEvent<?>> -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.DatePicker(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker, LocalDate>> listener) Convenience constructor to create a date picker with aHasValue.ValueChangeListener.DatePicker(String label) Convenience constructor to create a date picker with a label.DatePicker(String label, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker, LocalDate>> listener) Convenience constructor to create a date picker with aHasValue.ValueChangeListenerand a label.DatePicker(String label, LocalDate initialDate) Convenience constructor to create a date picker with a pre-selected date in current UI locale format and a label.DatePicker(String label, LocalDate initialDate, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker, LocalDate>> listener) Convenience constructor to create a date picker with a pre-selected date in current UI locale format, aHasValue.ValueChangeListenerand a label.DatePicker(LocalDate initialDate) Convenience constructor to create a date picker with a pre-selected date in current UI locale format.DatePicker(LocalDate initialDate, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker, LocalDate>> listener) Convenience constructor to create a date picker with a pre-selected date in current UI locale format and aHasValue.ValueChangeListener.DatePicker(LocalDate initialDate, Locale locale) Convenience Constructor to create a date picker with pre-selected date and locale setup. -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddInvalidChangeListener(com.vaadin.flow.component.ComponentEventListener<DatePicker.InvalidChangeEvent> listener) Adds a listener forinvalid-changedevents fired by the webcomponent.com.vaadin.flow.shared.RegistrationaddOpenedChangeListener(com.vaadin.flow.component.ComponentEventListener<DatePicker.OpenedChangeEvent> listener) Adds a listener foropened-changedevents fired by the webcomponent.com.vaadin.flow.shared.RegistrationaddValidationStatusChangeListener(com.vaadin.flow.data.binder.ValidationStatusChangeListener<LocalDate> listener) protected voidclose()Closes the datepicker overlay.com.vaadin.flow.data.binder.Validator<LocalDate> Gets the parser that is used as a fallback when user input cannot be parsed using the i18n date formats.getI18n()Gets the internationalization object previously set for this component.Get the visible date when there is no value selected.getLabel()Gets the label of the datepicker.Gets the Locale for this date pickergetMax()Gets the maximum date allowed to be selected for this field.getMin()Gets the minimum date allowed to be selected for this field.getName()Gets the name of the DatePicker.protected final booleanFor internal use only.protected booleanDeprecated.Since v24.8booleanisOpened()Gets the states of the drop-down for the datepickerbooleanAlias forisRequiredIndicatorVisible()booleanGets whether the user is required to provide a value.booleanGet the state ofshowWeekNumbersproperty of the datepickerprotected voidonAttach(com.vaadin.flow.component.AttachEvent attachEvent) voidopen()Opens the datepicker overlay.voidsetAriaLabel(String ariaLabel) voidsetAriaLabelledBy(String labelledBy) voidsetErrorMessage(String errorMessage) voidsetFallbackParser(com.vaadin.flow.function.SerializableFunction<String, com.vaadin.flow.data.binder.Result<LocalDate>> fallbackParser) Sets a parser to handle user input that cannot be parsed using the i18n date formats.voidSets the internationalization object for this component.voidsetInitialPosition(LocalDate initialPosition) Date which should be visible when there is no value selected.voidSets the label for the datepicker.voidSet the Locale for the Date Picker.voidsetManualValidation(boolean enabled) voidSets the maximum date allowed to be selected for this field.voidSets the minimum date allowed to be selected for this field.protected voidsetModelValue(LocalDate newModelValue, boolean fromClient) voidSets the name of the DatePicker.voidsetOpened(boolean opened) Sets the opened property of the datepicker to open or close its overlay.voidsetRequired(boolean required) Alias forsetRequiredIndicatorVisible(boolean).voidsetRequiredIndicatorVisible(boolean required) Sets whether the user is required to provide a value.voidvoidsetWeekNumbersVisible(boolean weekNumbersVisible) Set the week number visible in the DatePicker.protected voidvalidate()Validates the current value against the constraints and sets theinvalidproperty and theerrorMessageproperty based on the result.Methods inherited from class com.vaadin.flow.component.AbstractSinglePropertyField
getSynchronizationRegistration, hasValidValue, setPresentationValue, setSynchronizedEventMethods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getEmptyValue, getValue, isEmpty, valueEqualsMethods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListenerMethods inherited from interface com.vaadin.flow.component.shared.HasAllowedCharPattern
getAllowedCharPattern, setAllowedCharPatternMethods inherited from interface com.vaadin.flow.component.shared.HasAutoOpen
isAutoOpen, setAutoOpenMethods inherited from interface com.vaadin.flow.component.shared.HasClearButton
isClearButtonVisible, setClearButtonVisibleMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperTextMethods inherited from interface com.vaadin.flow.component.HasPlaceholder
getPlaceholder, setPlaceholderMethods inherited from interface com.vaadin.flow.component.shared.HasPrefix
getPrefixComponent, setPrefixComponentMethods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNameMethods inherited from interface com.vaadin.flow.component.shared.HasThemeVariant
addThemeVariants, removeThemeVariants, setThemeVariant, setThemeVariants, setThemeVariantsMethods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipMarkdown, setTooltipTextMethods inherited from interface com.vaadin.flow.component.shared.HasValidationProperties
getErrorMessage, isInvalid, setInvalidMethods inherited from interface com.vaadin.flow.component.HasValue
addValueChangeListener, clear, getEmptyValue, getOptionalValue, getValue, isEmptyMethods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, setReadOnly
-
Constructor Details
-
DatePicker
public DatePicker()Default constructor. -
DatePicker
Convenience constructor to create a date picker with a pre-selected date in current UI locale format.- Parameters:
initialDate- the pre-selected date in the picker- See Also:
-
DatePicker
Convenience constructor to create a date picker with a label.- Parameters:
label- the label describing the date picker- See Also:
-
DatePicker
Convenience constructor to create a date picker with a pre-selected date in current UI locale format and a label.- Parameters:
label- the label describing the date pickerinitialDate- the pre-selected date in the picker- See Also:
-
DatePicker
public DatePicker(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker, LocalDate>> listener) Convenience constructor to create a date picker with aHasValue.ValueChangeListener.- Parameters:
listener- the listener to receive value change events- See Also:
-
DatePicker
public DatePicker(String label, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker, LocalDate>> listener) Convenience constructor to create a date picker with aHasValue.ValueChangeListenerand a label.- Parameters:
label- the label describing the date pickerlistener- the listener to receive value change events- See Also:
-
DatePicker
public DatePicker(LocalDate initialDate, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker, LocalDate>> listener) Convenience constructor to create a date picker with a pre-selected date in current UI locale format and aHasValue.ValueChangeListener.- Parameters:
initialDate- the pre-selected date in the pickerlistener- the listener to receive value change events- See Also:
-
DatePicker
public DatePicker(String label, LocalDate initialDate, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker, LocalDate>> listener) Convenience constructor to create a date picker with a pre-selected date in current UI locale format, aHasValue.ValueChangeListenerand a label.- Parameters:
label- the label describing the date pickerinitialDate- the pre-selected date in the pickerlistener- the listener to receive value change events- See Also:
-
DatePicker
Convenience Constructor to create a date picker with pre-selected date and locale setup.- Parameters:
initialDate- the pre-selected date in the pickerlocale- the locale for the date picker
-
-
Method Details
-
setErrorMessage
Distinct error messages for unparsable input and different constraints can be configured with the
DatePicker.DatePickerI18nobject, using the respective properties. However, note that the error message set withsetErrorMessage(String)will take priority and override any i18n error messages if both are set.- Specified by:
setErrorMessagein interfacecom.vaadin.flow.component.HasValidation- Specified by:
setErrorMessagein interfacecom.vaadin.flow.component.shared.HasValidationProperties
-
setMin
Sets the minimum date allowed to be selected for this field. Dates before that will be disabled in the calendar overlay. Manual entry of such dates will cause the component to invalidate.The minimum date is inclusive.
- Parameters:
min- the minimum date, ornullto remove this constraint- See Also:
-
getMin
Gets the minimum date allowed to be selected for this field.- Returns:
- the minimum date, or
nullif no minimum is set - See Also:
-
setMax
Sets the maximum date allowed to be selected for this field. Dates after that will be disabled in the calendar overlay. Manual entry of such dates will cause the component to invalidate.The maximum date is inclusive.
- Parameters:
max- the maximum date, ornullto remove this constraint- See Also:
-
getMax
Gets the maximum date allowed to be selected for this field.- Returns:
- the maximum date, or
nullif no maximum is set - See Also:
-
setLocale
Set the Locale for the Date Picker. The displayed date will be matched to the format used in that locale.NOTE:Supported formats are MM/DD/YYYY, DD/MM/YYYY and YYYY/MM/DD. Browser compatibility can be different based on the browser and mobile devices, you can check here for more details: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
When using custom date formats through
setI18n(DatePickerI18n), setting a locale has no effect, and dates will always be parsed and displayed using the custom date format.- Parameters:
locale- the locale set to the date picker, cannot be null
-
getLocale
Gets the Locale for this date picker- Overrides:
getLocalein classcom.vaadin.flow.component.Component- Returns:
- the locale used for this picker
-
setAriaLabel
- Specified by:
setAriaLabelin interfacecom.vaadin.flow.component.HasAriaLabel
-
getAriaLabel
- Specified by:
getAriaLabelin interfacecom.vaadin.flow.component.HasAriaLabel
-
setAriaLabelledBy
- Specified by:
setAriaLabelledByin interfacecom.vaadin.flow.component.HasAriaLabel
-
getAriaLabelledBy
- Specified by:
getAriaLabelledByin interfacecom.vaadin.flow.component.HasAriaLabel
-
onAttach
protected void onAttach(com.vaadin.flow.component.AttachEvent attachEvent) - Overrides:
onAttachin classcom.vaadin.flow.component.Component
-
getI18n
Gets the internationalization object previously set for this component.NOTE: Updating the instance that is returned from this method will not update the component if not set again using
setI18n(DatePickerI18n)- Returns:
- the i18n object or
nullif no i18n object has been set
-
setI18n
Sets the internationalization object for this component.- Parameters:
i18n- the i18n object, notnull
-
getDefaultValidator
- Specified by:
getDefaultValidatorin interfacecom.vaadin.flow.data.binder.HasValidator<LocalDate>
-
addValidationStatusChangeListener
public com.vaadin.flow.shared.Registration addValidationStatusChangeListener(com.vaadin.flow.data.binder.ValidationStatusChangeListener<LocalDate> listener) - Specified by:
addValidationStatusChangeListenerin interfacecom.vaadin.flow.data.binder.HasValidator<LocalDate>
-
isInputValuePresent
Deprecated.Since v24.8For internal use only.Returns whether the input element has a value or not.
- Returns:
trueif the input element's value is populated,falseotherwise
-
isInputUnparsable
protected final boolean isInputUnparsable()For internal use only.Returns whether the input value is unparsable.
- Returns:
trueif the input element's value is populated and unparsable,falseotherwise
-
setFallbackParser
public void setFallbackParser(com.vaadin.flow.function.SerializableFunction<String, com.vaadin.flow.data.binder.Result<LocalDate>> fallbackParser) Sets a parser to handle user input that cannot be parsed using the i18n date formats.The parser is a function that receives the user-entered string and returns a
Resultwith the parsed date or an error message. If the parser returns an error message, the field will be marked as invalid, displaying that message as a validation error.Example:
datePicker.setFallbackParser(s -> { if (s.equals("tomorrow")) { return Result.ok(LocalDate.now().plusDays(1)); } else { return Result.error("Invalid date format"); } });NOTE: When a fallback parser is set, the i18n error message from
DatePicker.DatePickerI18n.getBadInputErrorMessage()is not used.- Parameters:
fallbackParser- the parser function
-
getFallbackParser
public com.vaadin.flow.function.SerializableFunction<String,com.vaadin.flow.data.binder.Result<LocalDate>> getFallbackParser()Gets the parser that is used as a fallback when user input cannot be parsed using the i18n date formats.- Returns:
- the parser function
-
setValue
- Specified by:
setValuein interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>, LocalDate> - Overrides:
setValuein classcom.vaadin.flow.component.AbstractField<DatePicker,LocalDate>
-
setModelValue
- Overrides:
setModelValuein classcom.vaadin.flow.component.AbstractField<DatePicker,LocalDate>
-
setLabel
Sets the label for the datepicker.- Specified by:
setLabelin interfacecom.vaadin.flow.component.HasLabel- Parameters:
label- value for thelabelproperty in the datepicker
-
getLabel
Gets the label of the datepicker.- Specified by:
getLabelin interfacecom.vaadin.flow.component.HasLabel- Returns:
- the
labelproperty of the datePicker
-
setInitialPosition
Date which should be visible when there is no value selected.The same date formats as for the
valueproperty are supported.- Parameters:
initialPosition- the LocalDate value to set
-
getInitialPosition
Get the visible date when there is no value selected.The same date formats as for the
valueproperty are supported.This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
- Returns:
- the
initialPositionproperty from the datepicker
-
setRequiredIndicatorVisible
public void setRequiredIndicatorVisible(boolean required) Sets whether the user is required to provide a value. When required, an indicator appears next to the label and the field invalidates if the value is cleared.NOTE: The required indicator is only visible when the field has a label, see
setLabel(String).- Specified by:
setRequiredIndicatorVisiblein interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>, LocalDate> - Specified by:
setRequiredIndicatorVisiblein interfacecom.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>, LocalDate> - Parameters:
required-trueto make the field required,falseotherwise- See Also:
-
isRequiredIndicatorVisible
public boolean isRequiredIndicatorVisible()Gets whether the user is required to provide a value.- Specified by:
isRequiredIndicatorVisiblein interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>, LocalDate> - Specified by:
isRequiredIndicatorVisiblein interfacecom.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>, LocalDate> - Returns:
trueif the field is required,falseotherwise- See Also:
-
setRequired
public void setRequired(boolean required) Alias forsetRequiredIndicatorVisible(boolean).- Parameters:
required-trueto make the field required,falseotherwise
-
isRequired
public boolean isRequired()Alias forisRequiredIndicatorVisible()- Returns:
trueif the field is required,falseotherwise
-
setWeekNumbersVisible
public void setWeekNumbersVisible(boolean weekNumbersVisible) Set the week number visible in the DatePicker.Set true to display ISO-8601 week numbers in the calendar.
Notice that displaying week numbers is only supported when i18n.firstDayOfWeek is 1 (Monday).
- Parameters:
weekNumbersVisible- the boolean value to set
-
isWeekNumbersVisible
public boolean isWeekNumbersVisible()Get the state ofshowWeekNumbersproperty of the datepickerThis property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
- Returns:
- the
showWeekNumbersproperty from the datepicker
-
setOpened
public void setOpened(boolean opened) Sets the opened property of the datepicker to open or close its overlay.- Parameters:
opened-trueto open the datepicker overlay,falseto close it
-
open
public void open()Opens the datepicker overlay. -
close
protected void close()Closes the datepicker overlay. -
isOpened
@Synchronize(property="opened", value="opened-changed") public boolean isOpened()Gets the states of the drop-down for the datepickerThis property is synchronized automatically from client side when an
opened-changedevent happens.- Returns:
trueif the drop-down is opened,falseotherwise
-
setName
Sets the name of the DatePicker.- Parameters:
name- the string value to set
-
getName
Gets the name of the DatePicker.- Returns:
- the
nameproperty from the DatePicker
-
setManualValidation
public void setManualValidation(boolean enabled) - Specified by:
setManualValidationin interfacecom.vaadin.flow.component.HasValidation
-
validate
protected void validate()Validates the current value against the constraints and sets theinvalidproperty and theerrorMessageproperty based on the result. If a custom error message is provided withsetErrorMessage(String), it is used. Otherwise, the error message defined in the i18n object is used.The method does nothing if the manual validation mode is enabled.
-
addOpenedChangeListener
public com.vaadin.flow.shared.Registration addOpenedChangeListener(com.vaadin.flow.component.ComponentEventListener<DatePicker.OpenedChangeEvent> listener) Adds a listener foropened-changedevents fired by the webcomponent.- Parameters:
listener- the listener- Returns:
- a
Registrationfor removing the event listener
-
addInvalidChangeListener
public com.vaadin.flow.shared.Registration addInvalidChangeListener(com.vaadin.flow.component.ComponentEventListener<DatePicker.InvalidChangeEvent> listener) Adds a listener forinvalid-changedevents fired by the webcomponent.- Parameters:
listener- the listener- Returns:
- a
Registrationfor removing the event listener
-