Accessibility
17 Jan 20246 minutes to read
The Web accessibility defines a way to make web content and web applications more accessible to disabled people. It especially helps the dynamic content change and advanced user interface controls developed with Ajax, HTML, JavaScript, and related technologies.
The DatePicker component followed the accessibility guidelines and standards, including ADA, Section 508, WCAG 2.2 standards, and WCAG roles that are commonly used to evaluate accessibility.
The accessibility compliance for the DatePicker component is outlined below.
WAI-ARIA attributes
DatePicker provides built-in compliance with the WAI-ARIA specifications. WAI-ARIA supports is achieved through the attributes like aria-expanded
, aria-disabled
, aria-activedescendant
applied to the input element.
To know about the accessibility of Calendar, refer to the Calendar’s Accessibility section.
It helps to provide information about the widget for assistive technology to the disabled person in screen reader.
-
Aria-expanded: attributes indicates the state of a collapsible element.
-
Aria-disabled: attribute indicates the disabled state of this DatePicker control.
-
Aria-activedescendent: attribute helps in managing the current active child of the DatePicker control.
Keyboard Interaction
You can use the following keys to interact with the DatePicker. The control implements the keyboard navigation support by following the WAI-ARIA practices.
It supports the below list of shortcut keys.
Input Navigation
Before opening the popup, use the below list of keys to control the popup element.
Press | To do this |
---|---|
Alt + Down Arrow | Opens the popup. |
Alt + Upper Arrow | Closes the popup. |
Esc | Closes the popup. |
Calendar Navigation
Use the below list of keys to navigate the Calendar after the popup has opened.
Press | To do this |
---|---|
Upper Arrow | Focus the previous week date. |
Down Arrow | Focus the next week date. |
Left Arrow | Focus the previous date. |
Right Arrow | Focus the next date. |
Home | Focus the first date in the month. |
End | Focus the last date in the month. |
Page Up | Focus the same date in the previous month. |
Page Down | Focus the same date in the next month. |
Enter | Select the currently focused date. |
Shift + Page Up | Focus the same date in the previous year. |
Shift + Page Down | Focus the same date in the previous year. |
Control + Upper Arrow | Moves into the inner level of view like month-year, year-decade |
Control + Down Arrow | Moves out from the depth level view like decade-year, year-month |
Control +Home | Focus the starting date in the current year. |
Control +End | Focus the ending date in the current year. |
NOTE
To focus the DatePicker control use the
alt+t
keys.
@Html.EJS().DatePicker("element").Placeholder("Choose a Date").Render()
<script>
document.addEventListener('keyup', function (e) {
if (e.altKey && e.keyCode === 84) {
// press alt+t to focus the control.
var datepickerObject = document.getElementById("element").ej2_instances[0];
datepickerObject.element.focus();
}
})
</script>
Ensuring accessibility
The DatePicker component’s accessibility levels are ensured through an accessibility-checker and axe-core software tools during automated testing.
The accessibility compliance of the DatePicker component is shown in the following sample. Open the sample in a new window to evaluate the accessibility of the DatePicker component with accessibility tools.