Skip to content

Range calendar

Shows a month grid to select a start and end date.

Trip dates, June 2026

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
range-calendar-demo.tsx

Installation

The CLI adds the files, packages, theme variables, and Tailwind plugin that this component uses. Before you run it, set up your project.

Unavailable dates

A range cannot include an unavailable date unless you set allowsNonContiguousRanges.

Available trip dates in June, June 2026

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
range-calendar-limits-demo.tsx

Controlled value

Trip dates, June 2026

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
Jun 18, 2026 – Jun 24, 2026 · 6 nights
range-calendar-controlled-demo.tsx

Two months

Set visibleDuration. The months wrap to one column in a narrow space.

Trip dates, June to July 2026

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
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
range-calendar-months-demo.tsx

API reference

Range calendar takes the props of React Aria RangeCalendar (opens in a new tab).