Design Date Range Pickers That Make Selection Fast and Flexible
Forms & Inputs · date pickers
Updated 2026-07-28
- Optimize for common choices first. Most users select familiar ranges, so provide quick presets such as:
- Today
- Yesterday
- Last 7 days
- Last 30 days
- Last quarter
- Provide custom ranges for less common needs. Presets should handle frequent scenarios while the calendar handles precise selection.
- Make range selection visually clear:
- Highlight the selected range.
- Show a preview while hovering over possible end dates.
- Allow users to click once for the start date and again for the end date.
- Let users drag the edges of the selected range to adjust it.
- Reduce unnecessary navigation. Show multiple months side by side on larger screens so users can select ranges that cross months without repeated clicking.
- Support keyboard interaction for speed and accessibility:
- Arrow keys should move through dates.
- Typing a date directly should be supported when precision is needed.
- Enter should confirm a valid selection.
- Escape should close or cancel the picker.
- Page Up should move back one month.
- Shift + Page Up should move back one year.
- Adapt the experience for mobile. Do not shrink a desktop popover into a small touch target:
- Use a full-screen date selection sheet.
- Allow vertical calendar scrolling.
- Keep quick access to today near the top.
- Place a large confirmation action where it is easy to reach.
- Design date pickers around speed and confidence. Users should be able to choose a common range instantly while still having precise control when they need it.
Related guides