Class DatePicker

    • Method Detail

      • setMin

        public void setMin​(LocalDate min)
        Sets the minimum date in the date picker. Dates before that will be disabled in the popup.
        Parameters:
        min - the minimum date that is allowed to be selected, or null to remove any minimum constraints
      • getMin

        public LocalDate getMin()
        Gets the minimum date in the date picker. Dates before that will be disabled in the popup.
        Returns:
        the minimum date that is allowed to be selected, or null if there's no minimum
      • setMax

        public void setMax​(LocalDate max)
        Sets the maximum date in the date picker. Dates after that will be disabled in the popup.
        Parameters:
        max - the maximum date that is allowed to be selected, or null to remove any maximum constraints
      • getMax

        public LocalDate getMax()
        Gets the maximum date in the date picker. Dates after that will be disabled in the popup.
        Returns:
        the maximum date that is allowed to be selected, or null if there's no maximum
      • setLocale

        public void setLocale​(Locale locale)
        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

        public Locale getLocale()
        Gets the Locale for this date picker
        Overrides:
        getLocale in class Component
        Returns:
        the locale used for this picker
      • onAttach

        protected void onAttach​(AttachEvent attachEvent)
        Description copied from class: Component
        Called when the component is attached to a UI.

        The default implementation does nothing.

        This method is invoked before the AttachEvent is fired for the component.

        Overrides:
        onAttach in class Component
        Parameters:
        attachEvent - the attach event
      • getI18n

        public DatePicker.DatePickerI18n getI18n()
        Gets the internationalization object previously set for this component.

        Note: updating the object content that is gotten from this method will not update the lang on the component if not set back using setI18n(DatePickerI18n)

        Returns:
        the i18n object. It will be null, If the i18n properties weren't set.
      • setI18n

        public void setI18n​(DatePicker.DatePickerI18n i18n)
        Sets the internationalization properties for this component.
        Parameters:
        i18n - the internationalized properties, not null
      • getErrorMessage

        public String getErrorMessage()
        Gets the current error message from the datepicker.
        Specified by:
        getErrorMessage in interface HasValidation
        Returns:
        the current error message
      • isInvalid

        public boolean isInvalid()
        Gets the validity of the datepicker output.

        return true, if the value is invalid.

        Specified by:
        isInvalid in interface HasValidation
        Returns:
        the validity property from the datepicker
      • getLabel

        public String getLabel()
        Gets the label of the datepicker.
        Specified by:
        getLabel in interface HasLabel
        Returns:
        the label property of the datePicker
      • getPlaceholder

        public String getPlaceholder()
        Gets the placeholder of the datepicker.

        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 placeholder property of the datePicker
      • setInitialPosition

        public void setInitialPosition​(LocalDate initialPosition)
        Date which should be visible when there is no value selected.

        The same date formats as for the value property are supported.

        Parameters:
        initialPosition - the LocalDate value to set
      • getInitialPosition

        public LocalDate getInitialPosition()
        Get the visible date when there is no value selected.

        The same date formats as for the value property 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 initialPosition property from the datepicker
      • setRequiredIndicatorVisible

        public void setRequiredIndicatorVisible​(boolean required)
        Description copied from interface: HasValue
        Sets the required indicator visible or not.

        If set visible, it is visually indicated in the user interface.

        The method is intended to be used with Binder which does server-side validation. In case HTML element has its own (client-side) validation it should be disabled when setRequiredIndicatorVisible(true) is called and re-enabled back on setRequiredIndicatorVisible(false). It's responsibility of each component implementation to follow the contract so that the method call doesn't do anything else than show/hide the "required" indication. Usually components provide their own setRequired method which should be called in case the client-side validation is required.

        Specified by:
        setRequiredIndicatorVisible in interface HasValue<AbstractField.ComponentValueChangeEvent<DatePicker,​LocalDate>,​LocalDate>
        Specified by:
        setRequiredIndicatorVisible in interface HasValueAndElement<AbstractField.ComponentValueChangeEvent<DatePicker,​LocalDate>,​LocalDate>
        Parameters:
        required - true to make the required indicator visible, false if not
      • isRequired

        public boolean isRequired()
        Determines whether the datepicker is marked as input required.

        This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.

        Returns:
        true if the input is required, false otherwise
      • 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 of showWeekNumbers property of the datepicker

        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 showWeekNumbers property from the datepicker
      • setOpened

        public void setOpened​(boolean opened)
        Sets the opened property of the datepicker to open or close its overlay.
        Overrides:
        setOpened in class GeneratedVaadinDatePicker<DatePicker,​LocalDate>
        Parameters:
        opened - true to open the datepicker overlay, false to close it
      • isOpened

        public boolean isOpened()
        Gets the states of the drop-down for the datepicker
        Returns:
        true if the drop-down is opened, false otherwise
      • getName

        public String getName()
        Gets the name of the DatePicker.
        Returns:
        the name property from the DatePicker
      • setAutoOpen

        public void setAutoOpen​(boolean autoOpen)
        When auto open is enabled, the dropdown will open when the field is clicked.
        Parameters:
        autoOpen - Value for the auto open property,
      • isAutoOpen

        public boolean isAutoOpen()
        When auto open is enabled, the dropdown will open when the field is clicked.
        Returns:
        true if auto open is enabled. false otherwise. Default is true
      • validate

        protected void validate()
        Performs server-side validation of the current value. This is needed because it is possible to circumvent the client-side validation constraints using browser development tools.
      • addThemeVariants

        public void addThemeVariants​(DatePickerVariant... variants)
        Adds theme variants to the component.
        Parameters:
        variants - theme variants to add
      • removeThemeVariants

        public void removeThemeVariants​(DatePickerVariant... variants)
        Removes theme variants from the component.
        Parameters:
        variants - theme variants to remove