Date Picker

Written byJovin LiewJovin Liew
PlatformsiOS, Android, Web
SynonymsDate Selector, Calendar Picker
ExamplesMobile, Web

What is a date picker component?

A date picker lets users select a single date or a date range.

  1. It is common to see a date picker component come with a time picker component as well.

  2. Choosing the right date picker depends on what date format is required (mm dd, yyy mm dd, etc).

  3. There are many design variants of date pickers: Calendars, Date & time picker wheels, Lists of days, Day toggles and, Tiles. See table below.

Date pickers are commonly used in the following design patterns: Event creation, Booking or Scheduling, Reminder & Alarms.

Examples of different datepicker componentExamples of different datepicker component
When to use Date Picker?
Flexible date selection
Ideal when users need to choose any date within a wide range (e.g., booking systems).
Precise date input
Works well when exact dates are required (e.g., scheduling appointments).
Minimizing input errors
Suitable when reducing formatting errors is important (e.g., date validations).
When not to use Date Picker?
Fixed or limited options
Avoid if there are only a few valid dates; use dropdowns or radio buttons instead.
Manual entry preferred
Avoid if users find typing dates easier, such as with specific formats (e.g., birthdate).
Small screens with limited space
Avoid if the picker makes the interface cluttered; use simpler text inputs instead.

Here are the common types of date pickers used in UI/UX design.

Each type serves different contexts, balancing usability, precision requirements (i.e: mm dd, yyyy mm dd, etc), and screen space constraints.

We've also included visual examples below.

  1. Calendars: Displays a full or compact calendar view for selecting dates. Example Use Case: Booking travel or scheduling events.
  2. Date & Time Picker Wheels: Scrollable wheels for selecting date and time, commonly used on mobile. Example Use Case: Setting alarms or input birth date.
  3. List of Days: Provides a list format for users to select a specific day. Example Use Case: Choosing days in scheduling forms.
  4. Day Toggle: Allows users to switch between different days easily, often with buttons. Example Use Case: Quick selection in mobile apps or reminders.
  5. Tiles: Displays clickable date options as tiles for quick selection. Example Use Case: Selecting delivery slots or filtering options.

What is the anatomy of date pickers?

Anatomy of scroll wheel and calendar date pickersAnatomy of scroll wheel and calendar date pickers
1
Label
2
Text field
3
Calendar
4
Month/Year Button
5
Navigation Button
6
Weekday Label
7
Unselected Date
8
Selected Date

What are the design variants of a date picker?

We studied over 1,000+ date picker UI components on Mobbin, from real-world examples and found the following variants.

1. Use a calender date picker for date range selection

Calenders are one of the most common forms of date picker components. A calendar format is highly intuitive for users as most people already know how to navigate a calendar to find dates, which makes it good for usability.

It is usually used in travel and booking apps like Airbnb, Turo, Booking.com - for users to select dates of travel. Specifically, the start dates and end dates of their booking.

Examples of calender date pickerExamples of calender date picker

2. Date picker wheel for specific dates or time

If you just need a specific date or time, consider using a date picker wheel component instead. This is a common mobile design pattern - and it's also sometimes called a 'Native date picker'.

Date picker wheels are most commonly used to select birth dates while time picker wheels are used to schedule events or set alarms.

Examples of date picker wheelExamples of date picker wheel
Examples of time picker wheelExamples of time picker wheel

3. Tiles for quick date selection

By displaying clickable date options in a tile format, it reduces cognitive overload for users to come to a suggestion. This is a common design pattern for delivery apps like Uber Eats, Walmart and Instacart.

Examples of date tilesExamples of date tiles

4. Day toggle

This design allows users to quickly select specific days in a week.

Examples of day toggleExamples of day toggle

5. List of days

Similar to a day toggle, this datepicker component allows you to pick from a specific day in a week. However, it takes up more interface space.

Examples of list of daysExamples of list of days

When to use date pickers?

1. Event creation

When creating or scheduling events or inviting others to events in calendar or social apps, date pickers help users select the date and time for the event.

Examples of date pickers in event creation flowExamples of date pickers in event creation flow

2. Booking or Scheduling

In apps related to travel, hotel reservations, appointments, or event planning, date pickers are used to allow users to select their desired dates.

For example, users can choose their check-in and check-out dates for hotel bookings or select the date and time for scheduling appointments.

Examples of date pickers in booking or scheduling flowsExamples of date pickers in booking or scheduling flows

3. Reminders & alarms

In apps that involve setting reminders, alarms, or countdowns, a date picker allows users to specify the date and time for the notification or event.

Example of date pickers in reminder & alarm flowsExample of date pickers in reminder & alarm flows

Conflicting UI elements: Tabs

Date picker v.s. Tabs

Not all calendar views are date pickers.

Rows of calendar dates may be used to organise content (e.g in journalling or horoscope apps). As they do not serve as a form input, we do not consider them as date pickers.

Examples of date selector tabExamples of date selector tab