Date Range Picker

Forms

A date range picker component for selecting a start and end date. Perfect for booking systems, reports, and filtering.

Import

import { DateRangePicker } from "@/components/ui/date-range-picker";

Usage

Basic Date Range Picker

Select a start and end date

With Constraints

Limit selection to a specific range

With Error

Display validation errors

End date must be after start date

Disabled

Disabled state

API Reference

valueundefined
{ start: Date; end: Date }

Controlled date range value

defaultValueundefined
{ start: Date; end: Date }

Default date range for uncontrolled usage

onValueChangeundefined
(range: DateRange) => void

Callback when the date range changes

labelundefined
string

Label text displayed above the picker

placeholder"Select date range"
string

Placeholder text when no range is selected

minDateundefined
Date

Minimum selectable date

maxDateundefined
Date

Maximum selectable date

errorundefined
string

Error message to display

disabledfalse
boolean

Whether the picker is disabled