✨ Working with PDFs, images or videos? Discover 145+ free web apps built for everyday tasks

Date Picker

A complete date picker primitive with a calendar popover. Supports single, range, and multiple date selection modes. Includes preset shortcuts, time picker, and month/year quick-navigation.

Loading preview...

Examples

Practical examples and common states for the same installable component.

Range

Select a continuous start and end date.

examples/date-picker-range.tsx
"use client";
import * as React from "react";
import { DatePicker } from "@/components/wensity/date-picker";
export function RangeDatePicker() {
const [range, setRange] = React.useState<{ from?: Date; to?: Date }>();
return (
<DatePicker
mode="range"
value={range}
onChange={setRange}
placeholder="Select date range"
/>
);
}

Multiple

Select multiple independent dates.

examples/date-picker-multiple.tsx
"use client";
import * as React from "react";
import { DatePicker } from "@/components/wensity/date-picker";
export function MultipleDatePicker() {
const [dates, setDates] = React.useState<Date[]>([]);
return (
<DatePicker
mode="multiple"
value={dates}
onChange={setDates}
placeholder="Pick dates"
/>
);
}

Presets

Quick-select from predefined date shortcuts.

examples/date-picker-presets.tsx
"use client";
import * as React from "react";
import { DatePicker } from "@/components/wensity/date-picker";
export function PresetDatePicker() {
const [date, setDate] = React.useState<Date>();
return (
<DatePicker
value={date}
onChange={setDate}
presets={[
{ label: "Today", getValue: () => new Date() },
{ label: "Tomorrow", getValue: () => { const d = new Date(); d.setDate(d.getDate() + 1); return d; } },
]}
/>
);
}

Date & Time

Select both a date and a specific time.

examples/date-picker-date-time.tsx
"use client";
import * as React from "react";
import { DatePicker } from "@/components/wensity/date-picker";
export function DateTimePicker() {
const [date, setDate] = React.useState<Date>();
return (
<DatePicker
value={date}
onChange={setDate}
placeholder="Pick date & time"
dateTime
/>
);
}

Month & Year

Quickly navigate months and years via header pickers.

examples/date-picker-month-year.tsx
"use client";
import * as React from "react";
import { DatePicker } from "@/components/wensity/date-picker";
export function MonthYearPicker() {
const [date, setDate] = React.useState<Date>();
return (
<DatePicker
value={date}
onChange={setDate}
monthYear
presets={false}
/>
);
}