Date Picker
FormsA date picker component that combines a trigger button with a calendar popover for easy date selection.
Import
import { DatePicker } from "@/components/ui/date-picker";Usage
Basic Date Picker
Click to open calendar popover
With Date Constraints
Limit selection to a specific range
With Error
Display validation errors
Please select a valid date
Disabled
Disabled state
API Reference
valueundefinedDateControlled selected date
defaultValueundefinedDateDefault date for uncontrolled usage
onValueChangeundefined(date: Date | undefined) => voidCallback when date selection changes
labelundefinedstringLabel text displayed above the picker
placeholder"Select date"stringPlaceholder text when no date is selected
dateFormat"PPP"stringDisplay format for the selected date
minDateundefinedDateMinimum selectable date
maxDateundefinedDateMaximum selectable date
errorundefinedstringError message to display
disabledfalsebooleanWhether the picker is disabled
| Prop | Type | Default | Description |
|---|---|---|---|
value | Date | undefined | Controlled selected date |
defaultValue | Date | undefined | Default date for uncontrolled usage |
onValueChange | (date: Date | undefined) => void | undefined | Callback when date selection changes |
label | string | undefined | Label text displayed above the picker |
placeholder | string | "Select date" | Placeholder text when no date is selected |
dateFormat | string | "PPP" | Display format for the selected date |
minDate | Date | undefined | Minimum selectable date |
maxDate | Date | undefined | Maximum selectable date |
error | string | undefined | Error message to display |
disabled | boolean | false | Whether the picker is disabled |