| Milestone 1a finding ID | M1a-021 |
|---|---|
| Backlog priority | High |
| Severity — carried from Milestone 1a | Serious |
| Implementation effort | High |
| Target milestone(s) | MS2b — Complex Components; MS3a — Frontend Template Build; MS3b — Backend Template Build |
| WCAG 2.2 success criterion | 2.1.1 Keyboard; 2.4.3 Focus Order; 4.1.2 Name, Role, Value |
| Responsibility tag(s) from report | Development |
| Affected Joomla area/component | Shared calendar/date-time picker in frontend and backend editing forms — Milestone 1a finding #21 |
| Affected user journey(s) | 09 — Backend Edit Form Pattern; 10 — Frontend User Forms |
The calendar/date-time picker has barriers affecting keyboard operation and screen reader feedback.
The original audit reports these problems
The issue was subsequently reopened after further testing reported remaining keyboard-navigation problems and incorrect date announcements in NVDA.
These findings should be checked individually in the current build rather than describing the widget as wholly unusable or assuming that an earlier improvement resolved every interaction.
Keyboard users may be able to open the calendar or move its visual highlight but still be unable to reach the month/year controls or confirm the date they intended to choose.
Screen reader users cannot reliably select a date if the calendar announces “blank” or an unrelated number instead of the date being navigated. Unnamed hour and minute selectors also make it difficult to identify which part of the time is being changed.
For article publishing, these barriers interfere with choosing when publication begins or ends. Users may have to abandon the picker and enter a value manually, if that route is available and its required format is understood.
An inaccurate selection can affect the intended publishing schedule, so users need a reliable way to identify, confirm, and review the resulting date and time.
Implement a complete, consistent keyboard and screen reader interaction for the shared date-time picker
/administrator/href, check whether any other implementation makes it keyboard operable
6.2
Users can open the picker, navigate dates and months/years, adjust available time values, confirm a selection, and dismiss the component using the keyboard.
Screen readers identify the date being navigated, relevant calendar states, and the hour and minute controls.
Focus follows the chosen modal or non-modal interaction model and returns to a logical location when the picker closes.
The confirmed field value matches the intended date and time.
The original audit reports incomplete keyboard selection and confirmation, missing calendar-date feedback, unreachable month/year controls, and unnamed hour/minute selectors.
Later testing in the issue discussion reports remaining unreachable navigation controls and incorrect NVDA announcements when moving between dates.
The original and later observations need to be verified separately against the Joomla 6.2 build being tested, including any earlier calendar improvements.
Desktop web
Chrome, Firefox, Edge, Safari
VoiceOver, JAWS, NVDA
The browser and assistive-technology entries above are carried forward from the original issue and do not represent a new verification of every combination against Joomla 6.2.
The issue was closed after PR #48286 was cited as an improvement, then reopened following further testing reported on 20 October 2026. Record the tested build so that resolved and remaining defects can be distinguished.
The reopening comment reports that focus is not contained within the widget. Whether containment is required depends on whether the implementation is modal; a non-modal popup should not automatically be given a modal focus trap.
The original report identifies both frontend and backend forms, but available fields depend on permissions and form configuration.
The WAI ARIA Authoring Practices Date Picker Dialog Example is an implementation reference, not a requirement to adopt that exact modal design: https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/examples/datepicker-dialog/
MS2b is proposed for the shared complex calendar component, with MS3a and MS3b covering its frontend and backend integration. These are scope-based recommendations rather than confirmed project assignments.
| Labels |
Added:
a11y
a11y-audit-backlog
a11y-priority-serious (High)
|
||
| Labels |
Added:
No Code Attached Yet
|
||
| Title |
|
||||||
| Title |
|
||||||
That's great, Brian, thanks for pointing this out. Makes sense to close this issue then.
| Status | New | ⇒ | Closed |
| Closed_Date | 0000-00-00 00:00:00 | ⇒ | 2026-09-19 20:10:22 |
| Closed_By | ⇒ | mbeganyi-a11y |
Closing this issue as it has been resolved.
| Labels |
Added:
a11y-ms1b-quickwins
|
||
Upon further inspection, this will need to be reopened. There are still several issues with keyboard navigation within the widget. For example, focus isn't contained to within the widget, and the arrow controls for next month and year aren't reachable by keyboard. Additionally, when using a screen reader and moving left and right through the month, the specific date values aren't conveyed. In NVDA, when moving right, the word "blank" is conveyed, and when moving left, the number "one" is conveyed. It will, unfortunately, require some additional work.
I understand this was a lot of effort, @brianteeman, so I'm happy to work with you to find the best implementation method. I've linked the ARIA APG calendar widget here and in the issue description. While that may not be production-ready, it will at least provide some valuable user interaction ideas that will help here.
Here;s an image showing the next year arrow < a > element in the DOM. As such, it's unfocusable since it lacks an href:
| Status | Closed | ⇒ | New |
| Closed_Date | 2026-09-19 20:10:22 | ⇒ | |
| Closed_By | mbeganyi-a11y | ⇒ |
so fix it then
so fix it then - i'm not paid to satisfy your report and I'm not the accessibility expert - i just made it better than it was yesterday
"it doesn't have to be perfect. It's just got to be a little bit better than yesterday." Léonie Watson (Chair of the World Wide Web Consortium (W3C) Board of Directors, and co-chair of the W3C Web Applications Working Group.)
| Labels |
Removed:
a11y-ms1b-quickwins
|
||
| Labels |
Added:
Design-System
|
||
this is outdated - it was fixed two weeks ago with #48286