Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

(this page was created automatically. In case of formatting issues, please visit the official Wiki Page)

Date Range Picker

Link to Figma: https://www.figma.com/design/yck1tcUXgdQ5aYX6iUAwrO/GE---Astronaut-Design-System?node-id=11525-89949&t=iosNC2AkSTGs5lMh-1

Overview

  • The Date Range Picker allows users to select a start and end date within forms.
  • It supports formatting, display options, and validation rules.
  • It is useful for scenarios such as reporting periods, booking ranges, or filtering data by timeframes.
  • The component can also handle time selection when precision is required.

Example Date Range Picker

Specs

Tokens

TokenDescription
labelTranslationsSets the label text displayed above the picker with support for multiple languages.
formatDetermines how selected dates are displayed and parsed (e.g., "DD/MM/YYYY").
minZoomModeSets the minimum zoom level in the calendar (DAY, MONTH, YEAR).
maxZoomModeSets the maximum zoom level in the calendar (DAY, MONTH, YEAR).
showTimeControls whether time selection is available.
showNowButtonAdds a button to quickly select the current date and time.
initializeWithCurrentDatePre-fills the picker with today as start and tomorrow as end when first displayed.
typeSets the appearance to "NORMAL" (dropdown) or "INLINE" (always visible calendar).
hiddenControls whether the component is visible in the form.
saveInLocalStoragePreserves the selected range in local storage between sessions.
defaultValueSets the initial date range used when the form is reset.
readonlyDisplays the value but prevents user changes.
dataFieldDefines the field name used when submitting form data.
controlsRequestTypeSpecifies how the date range data is sent in HTTP requests (BODY, HEADER, PATH).
validationConfigures validation rules for the date range.
requiredEnsures a date range must be selected before submission.
authorizationDisableApplies a policy set that disables the component based on user permissions.
eventsConfigures events the component can trigger or respond to.
ON_VALUE_CHANGE (Events)Triggered when the user changes the date range.
ON_INIT_BASED_ON_USER_VIEW (Events)Triggered when the component initializes in user view mode.
ON_INIT (Events)Triggered when the component is initialized.
ON_DESTROY (Events)Triggered when the component is removed from the DOM.

...

  • validation – Configures validation rules for the date range picker, including:
  • required – When set to true, a date range must be selected before the form can be submitted. This ensures users provide this important information before proceeding.
  • Figma: https://www.figma.com/design/yck1tcUXgdQ5aYX6iUAwrO/GE---Astronaut-Design-System?node-id=11525-89949&t=iosNC2AkSTGs5lMh-1
  • Live style guide: https://e1-dev.k8s.myapp.de/live-style-guide/id3/9-date-picker/date-range-picker

Guidelines

Usage

  • Use for selecting a start and end date (optionally with time) when forms must submit a single range value. Bind the submitted field and transport to backends using dataField and controlsRequestType.
  • Enable time precision only when required. Turn on showTime so users can pick hours/minutes alongside dates.
  • Prefer a predictable, explicit display/parse format. Set format (e.g., DD.MM.YYYY or YYYY-MM-DD HH:mm) so values read consistently and parse reliably.
  • Pre-fill when “current period” is the dominant choice. Use initializeWithCurrentDate (today → tomorrow) or set an explicit defaultValue for common ranges.

...