Date ranges with custom shortcuts and optional start/end times.
The left shortcuts panel is optional. Supply your own labels and endpoints, or remove it completely.
Choose one/two months and whether users can type a guided date pattern. Narrow viewports use the compact calendar.
Independent endpoint times, second precision and explicit time lists are supported on the same range surface.
Day restrictions apply to each endpoint. Applications can add their own rules when every interior day must be available.
Try the rejected examples to see the actual messages for empty, reversed and incomplete ranges.
Both endpoints are required.
Checking…
The end cannot precede the start.
A start without an end is rejected.
Limits are enforced on submission as well as in the menu.
The end must also fit inside October.
Selecting the same day twice is rejected.
10:00 is unavailable even though the date is valid.
Long display text remains contained inside the input. Open the range to see the complete endpoint summary.
Compare compact input sizing and read-only behavior without changing the range semantics.