Date Pickerデートピッカー
日付を選択するためのコンポーネントです。カレンダー形式で日付を選択できます。
更新 2025/9/3
基本
単一の日付を選択する基本的なデートピッカーです。
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
28 | 29 | 30 | 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 | 31 | 1 |
import { DatePicker } from "@serendie/ui";
export function BasicSample() {
return <DatePicker label="日付を選択" placeholder="YYYY/MM/DD" />;
} 日付範囲
開始日と終了日を選択できる範囲選択型のデートピッカーです。
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
28 | 29 | 30 | 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 | 31 | 1 |
import { DatePicker } from "@serendie/ui";
export function RangeSample() {
return <DatePicker label="期間を選択" selectionMode="range" />;
} 状態
4種類の状態があります。入力必須とする際はrequired propsを使用し、非活性とする際はdisabled propsを使用してください。
- Enabled
日 月 火 水 木 金 土 282930123456789101112131415161718192021222324252627282930311- Filled
日 月 火 水 木 金 土 311234567891011121314151617181920212223242526272829301234- Error
正しい日付を入力してください
日 月 火 水 木 金 土 311234567891011121314151617181920212223242526272829301234- Disabled
日 月 火 水 木 金 土 282930123456789101112131415161718192021222324252627282930311
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>
);
} カレンダーのみ
入力フィールドを表示せず、カレンダーだけを表示するモードです。
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
28 | 29 | 30 | 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 | 31 | 1 |
import { DatePicker } from "@serendie/ui";
export function CalendarSample() {
return <DatePicker isCalendarOnly />;
}