Date & Time Pickers

Date and Time pickers let users select a date and time for a form.

Note: These components are meant to cover desktop browser needs. The OS native component must be used on mobile devices.

This page describes the date and time patterns separately and then describes a pattern that combines the two functionalities:

Date Picker

Date picker

Usage

Date picker with 6 points to describe the different elements. Explained below.

  1. Month selector: provides the twelve months of the year
  2. Year selector: provides the available years. This needs to be open so users can select past, present, future, or all dates.
  3. Back arrow button: selects the previous month on the calendar
    • When displaying the first month of the year (eg: January 2019), this selects the last month of the previous year (eg: December 2018)
  4. Dot button: selects current date
  5. Next arrow button: selects the next month on the calendar
    • When displaying the last month of the year (eg: December 2019), this selects the first month of the next year (eg: January 2020)
  6. Days panel
    • Note that the abbreviated week day labels are not interactive
    • The day number must be interactive so the user can select the date

Calendar day states

Default state

The default state displays the day's number, indicating that the user can select it.

Date picker default day button

Hover state

When the user hovers an enabled day, a light grey circle is displayed behind it.

Date picker default day button

Active state

A selected day is highlighted by a blue circle.

Date picker default day button

Disable state

A disabled day is greyed out, indicating that the user can not select it.

Date picker default day button

Attributes

Date picker layout and dimensions:

Date picker measures and distances

Extension Points

Lexicon provides a recommended area for extension points that is placed right at the end of the calendar panel. If, however, you would like to provide a double calendar, we recommend that you place the calendars side by side, rather than stack them vertically.

Date picker extension point area right at the end of the panel

Time Picker

Time picker

The time picker lets a user select a time from a range of hours and minutes.

Usage

You can specify the time zone in the text label on the right side of the time picker.

Time picker

Date and Time Picker

The time picker is a common extension point when building a date picker, as it combines two related functionalities in the same component.

time picker

Menu