Calendar

Calendarは、日付を表示または選択するカレンダーのコンポーネントです。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

使い方

import { Calendar } from "@yamada-ui/react"
<Calendar.Root />

サイズを変更する

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311
2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311
2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311
2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311
2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

カラースキームを変更する

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311
2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

形を変える

2026年8月
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345
2026年8月
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345
2026年8月
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

フォーマットを変更する

フォーマットを変更する場合は、formatオブジェクトを設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

デフォルトの日付を設定する

デフォルトの日付を設定する場合は、defaultValueDateを設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

デフォルトの月を設定する

デフォルトの月を設定する場合は、defaultMonthDateを設定します。

2025年10月
2829301234
567891011
12131415161718
19202122232425
2627282930311

最小日付を設定する

最小日付を設定する場合は、minDateDateを設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

最大日付を設定する

最大日付を設定する場合は、maxDateDateを設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

無効にする

無効にする場合は、disabledtrueに設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

今日の強調を無効にする

今日の強調を無効にする場合は、todayfalseに設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

特定の曜日を無効にする

特定の曜日を無効にする場合は、excludeDateに関数を設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

複数選択を有効にする

複数選択を有効にする場合は、multipletrueに設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

複数選択の最大数を設定する

複数選択の最大選択数を設定する場合は、maxに数値を設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

期間選択を有効にする

期間選択を有効にする場合は、rangetrueに設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

週の開始曜日を変更する

週の開始曜日を変更する場合は、startDayOfWeek"sunday"または"monday"を設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311
2026年7月
293012345
6789101112
13141516171819
20212223242526
272829303112

週末の曜日を変更する

週末の曜日を変更する場合は、weekendDaysに曜日(数値)の配列を設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

祝日を設定する

祝日を設定する場合は、holidaysDateの配列を設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

当月外の日付を非表示にする

当月外の日付を非表示にする場合は、dayPropsでスタイルを設定します。

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

コンポーネントをカスタマイズする

コンポーネントをカスタマイズして、表示を変更できます。

2026/07
2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311
2026年7月
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

制御する

2026年7月
2829301234
567891011
12131415161718
19202122232425
2627282930311

Props

アクセシビリティ

キーボード操作

キー説明状態
ArrowUpフォーカスを上の日付に1つ移動します。-
ArrowDownフォーカスを下の日付に1つ移動します。-
ArrowLeftフォーカスを左の日付に1つ移動します。最初の日付の場合は、前の月の最後の日付へ移動します。-
ArrowRightフォーカスを右の日付に1つ移動します。最後の日付の場合は、次の月の最初の日付へ移動します。-
Homeフォーカスを同じ週の最初の日付へ移動します。-
Endフォーカスを同じ週の最後の日付へ移動します。-
PageUpフォーカスを前の月の同日へ移動します。該当日がない場合は、その月内の有効な日付へ移動します。-
Shift + PageUpフォーカスを前の年の同日へ移動します。該当日がない場合は、その月内の有効な日付へ移動します。-
PageDownフォーカスを次の月の同日へ移動します。該当日がない場合は、その月内の有効な日付へ移動します。-
Shift + PageDownフォーカスを次の年の同日へ移動します。該当日がない場合は、その月内の有効な日付へ移動します。-
Space, Enterフォーカスされた日付の選択状態を切り替えます。-

ARIAロールと属性

要素ロールと属性使い方
div.ui-calendar__select--years [role="combobox"]aria-label"年を選択する"を設定します。
div.ui-calendar__select--months [role="combobox"]aria-label"月を選択する"を設定します。
div.ui-calendar__control [role="status"]role="status"ステータスであることを示します。
aria-live="polite"フォーカスの外側で更新される可能性があることを示します。
table.ui-calendar__monthrole="grid"グリッドであることを示します。
aria-label"2026年2月"のように、表示されている年月を設定します。
aria-multiselectable複数選択または期間選択が可能な場合は"true"を設定します。
button.ui-calendar__button--prevaria-label"前の月に移動する"を設定します。
button.ui-calendar__button--nextaria-label"次の月に移動する"を設定します。
td.ui-calendar__cell--dayaria-label"2026年2月5日木曜日"のように、日付を設定します。今日の場合は"今日, 2026年2月5日木曜日"を設定します。
aria-disabled日付が無効な場合は"true"を設定します。
aria-selected日付が選択されている場合は"true"を設定します。

類似のコンポーネント

NativeTable

NativeTableは、データを効率的に整理して表示するコンポーネントです。

Stat

Statは、数値やデータをボックス内に表示するために使用されます。

Table

Tableは、列のソートや行の選択やクリックイベント機能を備えたテーブルのコンポーネントです。

使用しているコンポーネント・フック

使用されているコンポーネント・フック