Video examples
iOS Voiceover
Android Talkback
Windows Jaws Chrome
Windows NVDA Chrome
MacOS Voiceover Safari
Developer notes
An accessible date picker will have the following components:
Launch button
- Opens the date picker
- Focus returns to this button on closing the popup dialog
Date picker popup dialog
- The dialog itself should be labelled by the month and year with
aria-labelledby="month-year-heading-id"
- Use
aria-live="polite"
for the dialog,aria-live="polite"
for month/year heading
Calendar navigation buttons
- Use
aria-label="Previous"
andaria-label="Next"
to name the buttons.
Date grid table
- Use
aria-labelledby="month-year-heading-id"
to label the table
Date picker buttons
- Use
aria-selected="true"
to indicate state