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