Date Picker
Date selection component with calendar UI.
Last updated 9/3/2025
Basic
A basic date picker for selecting a single date.
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
import { DatePicker } from "@serendie/ui";
export function BasicSample() {
return <DatePicker label="日付を選択" placeholder="YYYY/MM/DD" />;
} Date range
A range picker that lets users choose a start and end date.
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
import { DatePicker } from "@serendie/ui";
export function RangeSample() {
return <DatePicker label="期間を選択" selectionMode="range" />;
} States
There are four states. Use the required prop for mandatory input and disabled for non-interactive.
- Enabled
日 月 火 水 木 金 土 262728293031123456789101112131415161718192021222324252627282930123456- Filled
日 月 火 水 木 金 土 311234567891011121314151617181920212223242526272829301234- Error
正しい日付を入力してください
日 月 火 水 木 金 土 311234567891011121314151617181920212223242526272829301234- Disabled
日 月 火 水 木 金 土 262728293031123456789101112131415161718192021222324252627282930123456
import { DatePicker, parseDate } from "@serendie/ui";
import { Dd, Dl, Dt } from "src/components/LayoutUtils";
export function StateSample() {
return (
<Dl>
<Dt>Enabled</Dt>
<Dd>
<DatePicker label="日付" placeholder="YYYY/MM/DD" />
</Dd>
<Dt>Filled</Dt>
<Dd>
<DatePicker
label="日付"
placeholder="YYYY/MM/DD"
required
value={[parseDate("2025-09-03")]}
/>
</Dd>
<Dt>Error</Dt>
<Dd>
<DatePicker
label="日付"
placeholder="YYYY/MM/DD"
required
invalid
invalidMessage="正しい日付を入力してください"
value={[parseDate("2025-09-03")]}
/>
</Dd>
<Dt>Disabled</Dt>
<Dd>
<DatePicker label="日付" placeholder="YYYY/MM/DD" disabled />
</Dd>
</Dl>
);
} Calendar only
Shows only the calendar without an input field.
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
import { DatePicker } from "@serendie/ui";
export function CalendarSample() {
return <DatePicker isCalendarOnly />;
}