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

PropTypeDefaultDescription
value{ start: Date; end: Date }undefinedControlled date range value
defaultValue{ start: Date; end: Date }undefinedDefault date range for uncontrolled usage
onValueChange(range: DateRange) => voidundefinedCallback when the date range changes
labelstringundefinedLabel text displayed above the picker
placeholderstring"Select date range"Placeholder text when no range is selected
minDateDateundefinedMinimum selectable date
maxDateDateundefinedMaximum selectable date
errorstringundefinedError message to display
disabledbooleanfalseWhether the picker is disabled

Related Components