| name | date-picker |
| description | Use when implementing select dates from a calendar interface. |
| metadata | {"id":"date-picker","category":"forms","pattern":"Date Picker","source":"uxpatterns.dev","url":"https://uxpatterns.dev/patterns/forms/date-picker","sourcePath":"apps/web/content/patterns/forms/date-picker.mdx"} |
Date Picker
Select dates from a calendar interface
What it solves
A Date Picker is a form component that combines a text input (showing the selected date) with a calendar overlay that allows users to visually browse and select a date. The calendar provides context about surrounding dates, days of the week, and time-relative positioning that a plain text input cannot offer.
Unlike a Date Input (which is optimized for direct keyboard entry of known dates), a Date Picker is designed for situations where the user benefits from seeing the calendar — scheduling appointments, choosing a future delivery date, or selecting from a constrained set of available days.
When to use
- Appointment scheduling – Users need to see available slots in context.
- Delivery and shipping dates – Shows available delivery days vs. blackout dates.
- Event creation – Users select a date relative to today or other events.
- Hotel and travel booking – Contextual date selection with pricing or availability.
- Report or filter date – Selecting a specific date for data filtering.
When to avoid
- Known, historical dates – Use a Date Input for birth dates or past records where calendar navigation is tedious.