Opened 64 minutes ago
#37074 new Bug
"Today" in admin datetime widget differs from "today" in calendar picker display
| Reported by: | Jacob Walls | Owned by: | |
|---|---|---|---|
| Component: | contrib.admin | Version: | dev |
| Severity: | Normal | Keywords: | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | yes |
Description
The calendar widget for date fields in the admin has a discrepancy in how "today" is calculated.
The widget input treats "today" as in server time.
But the highlighting in bold of "today's" entry on the calendar squares (class = "today") is calculated in local time. (After #36459 this will also affect an aria-label on that square.)
This means that for a TIME_ZONE of UTC+12 (TIME_ZONE = "Pacific/Nauru") and a local time of something else (for me, America/NewYork), the "Today" button produces the date in Nauru, but the previous date is highlighted with class="today".
The proposal for #35951 passes the server timezone to the frontend. Once that is in place, we can use it to remove this discrepancy by making "today" always calculated the same.