DateRangePicker calendar cannot be opened by keyboard
See original GitHub issue🐛 Bug Report
The calendar button in the DateRangePicker has tabindex="-1", so you cannot navigate to it using the keyboard and there is no way to open the calendar control.
🤔 Expected Behavior
Tabbing past the date field inputs should focus the calendar button. The user could then activate the button to open the calendar. Once open, the calendar itself seems to work correctly with the keyboard.
😯 Current Behavior
Pressing tab from the last date input field bypasses the button and focuses on the next navigable item on the page.

💁 Possible Solution
Removing the tabindex property from the button should be all that is required.
🔦 Context
Without this feature, keyboard users must type in start and end dates longhand.
This is particularly burdensome if the component has minValue and/or maxValue defined, because those limits are only displayed inside the calendar. If the value violates those limits, the entire date range is marked as invalid. There is no indication which limit is violated or what the valid range is.
🧢 Your Company/Team
Adobe/Admin Console
Issue Analytics
- State:
- Created a year ago
- Comments:8 (4 by maintainers)

Top Related StackOverflow Question
The icon is focusable for me just as shown in the GIF (also Mac and v101)
I agree that this is a problem. We should make the Calendar or Time button able to receive Tab focus the same as for the segments.
Another issue I can reproduce on macOS, Option+ArrowDown and Option+ArrowUp within the browser seem to PageDown and PageUp the web page the same as using fn+ArrowDown or fn+ArrowUp, and we seem to have a case where sometimes Option+ArrowDown on a DateField segment does not immediately
stopPropagationand the Option+ArrowDown scrolls the browser instead.This can be reproduced on https://react-spectrum.adobe.com/react-spectrum/DatePicker.html.