|
| 1 | +--- |
| 2 | +title: Overview |
| 3 | +page_title: jQuery TimeDurationPicker Documentation | TimeDurationPicker Accessibility |
| 4 | +description: "Get started with the jQuery TimeDurationPicker by Kendo UI and learn about its accessibility support for WAI-ARIA, Section 508, and WCAG 2.2." |
| 5 | +slug: accessibility_kendoui_timedurationpicker_widget |
| 6 | +position: 1 |
| 7 | +--- |
| 8 | + |
| 9 | +# TimeDurationPicker Accessibility |
| 10 | + |
| 11 | +The TimeDurationPicker is accessible by screen readers and provides WAI-ARIA, Section 508, WCAG 2.2, and keyboard support. |
| 12 | + |
| 13 | + For more information, refer to [Accessibility in Kendo UI for jQuery]({% slug overview_accessibility_support_kendoui %}). |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | +Out of the box, the Kendo UI for jQuery TimeDurationPicker provides extensive accessibility support and enables users with disabilities to acquire complete control over its features. |
| 19 | + |
| 20 | + |
| 21 | +The TimeDurationPicker is compliant with the [Web Content Accessibility Guidelines (WCAG) 2.2 AA](https://www.w3.org/TR/WCAG22/) standards](https://www.w3.org/TR/WCAG22/) and [Section 508](http://www.section508.gov/) requirements, follows the [Web Accessibility Initiative - Accessible Rich Internet Applications (WAI-ARIA)](https://www.w3.org/WAI/ARIA/apg/) best practices for implementing the [keyboard navigation](#keyboard-navigation) for its `component` role, provides options for managing its focus and is tested against the most popular screen readers. |
| 22 | + |
| 23 | +## WAI-ARIA |
| 24 | + |
| 25 | + |
| 26 | +This section lists the selectors, attributes, and behavior patterns supported by the component and its composite elements, if any. |
| 27 | + |
| 28 | +### TimeDurationPicker Wrapping Element |
| 29 | + |
| 30 | +| Selector | Attribute | Usage | |
| 31 | +| -------- | --------- | ----- | |
| 32 | +| `.k-input-inner` | `role=combobox` | The input element should follow the `combobox` specification. | |
| 33 | +| | `label for` or `aria-label` or `aria-labelledby` | The input needs an accessible name to be assigned to it. | |
| 34 | +| | `aria-expanded=true/false` | Announces whether the Popup is visible or not. | |
| 35 | +| | `aria-haspopup=dialog` | Indicates the component has a Dialog Popup | |
| 36 | +| | `aria-controls=.k-popup id` | Points to the popup element. Signifies that the `combobox` element controls the `dialog` popup. | |
| 37 | +| | `readonly` or `aria-readonly` | Attribute is rendered only when the DatePicker is readonly. | |
| 38 | +| `.k-invalid .k-input-inner,.ng-invalid .k-input-inner` | `aria-invalid=true` | Attribute is rendered only when the picker is in form and announces the valid state of the component. | |
| 39 | +| `.k-disabled .k-input-inner` | `disabled=disabled` or `aria-disabled=true` | Attribute is rendered only when the DatePicker is disabled. | |
| 40 | +| `.k-input-button` | `aria-hidden=true` | The button element must be hidden from the assistive technologies. | |
| 41 | +| | `tabindex=-1` | Button element must not be focusable. | |
| 42 | + |
| 43 | +### List Elements on the Popup |
| 44 | + |
| 45 | +| Selector | Attribute | Usage | |
| 46 | +| -------- | --------- | ----- | |
| 47 | +| `.k-time-list` | `role=listbox` | The timelist elements must have `listbox` role assigned. | |
| 48 | +| | `aria-label` or `aria-labelledby` | The listbox needs an accessible name to be assigned to it. | |
| 49 | +| `.k-time-list .k-reset` | `role=none/presentation` | The k-rest `<ul>` element semantic meaning must be removed from the accessibility tree. | |
| 50 | +| `.k-time-list .k-item` | `role=option` | The available options in the listbox must be marked as such. | |
| 51 | +| | `aria-selected=true/false` | Selected option must have its `aria-selected` attribute set to `true`. | |
| 52 | + |
| 53 | +## Resources |
| 54 | + |
| 55 | +[WAI-ARIA specification for combobox](https://www.w3.org/TR/wai-aria-1.2/#combobox) |
| 56 | + |
| 57 | +[WAI-ARIA specification for listbox](https://www.w3.org/TR/wai-aria-1.2/#listbox) |
| 58 | + |
| 59 | +## Section 508 |
| 60 | + |
| 61 | + |
| 62 | +The TimeDurationPicker is fully compliant with the [Section 508 requirements](http://www.section508.gov/). |
| 63 | + |
| 64 | +## Testing |
| 65 | + |
| 66 | + |
| 67 | +The TimeDurationPicker has been extensively tested automatically with [axe-core](https://github.com/dequelabs/axe-core) and manually with the most popular screen readers. |
| 68 | + |
| 69 | +> To report any accessibility issues, contact the team through the [Telerik Support System](https://www.telerik.com/account/support-center). |
| 70 | +
|
| 71 | +### Screen Readers |
| 72 | + |
| 73 | + |
| 74 | +The TimeDurationPicker has been tested with the following screen readers and browsers combinations: |
| 75 | + |
| 76 | +| Environment | Tool | |
| 77 | +| ----------- | ---- | |
| 78 | +| Firefox | NVDA | |
| 79 | +| Chrome | JAWS | |
| 80 | +| Microsoft Edge | JAWS | |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | +### Automated Testing |
| 85 | +The TimeDurationPicker has been tested with [axe-core](https://github.com/dequelabs/axe-core). |
| 86 | +## See Also |
| 87 | +* [Keyboard Navigation by the TimeDurationPicker (Demo)](https://demos.telerik.com/kendo-ui/timedurationpicker/keyboard-navigation) |
| 88 | +* [Keyboard Support in Kendo UI for jQuery]({% slug keyboard_shortcuts_accessibility_support %}) |
| 89 | +* [Accessibility in Kendo UI for jQuery]({% slug overview_accessibility_support_kendoui %}) |
0 commit comments