Specifying `(zzz)` in the date format prevents typing an input
Author: hach-queCreated Jul 6, 2026Updated Jul 7, 2026
Describe the bug
If you set a date picker with a dateFormat that includes zzz for timezone, it prevents typing a date in.
To Reproduce
Create a date picker control, and set the dateFormat accordingly:
<DatePicker
className="form-control"
selected={props.eventEnds}
onChange={onEventEndsChange}
disabled={props.disabled}
showPopperArrow={false}
portalId="date-time-portal"
showTimeSelect
timeFormat="h:mm aa"
dateFormat="MMMM d, yyyy h:mm aa (zzz)"
/>Then, try typing an input into the date picker and observe the errors in the console:
Uncaught RangeError: Format string contains an unescaped latin alphabet character `z`
parse parse.js:445
parseDate index.es.js:239
handleChange index.es.js:4850
React 8
sentryWrapped helpers.js:40
_wrapEventTarget browserapierrors.js:124
instrumentDOM dom.js:42
React 5
main entry.browser.tsx:369
startTransition React
main entry.browser.tsx:368
async* entry.browser.tsx:377When this errors happens, the user's input is discarded when they unfocus the control.
Expected behavior Using the timezone in the date format should not prevent users from typing in a date and time that matches the format.
Desktop:
- OS: Windows
- Browser: Firefox
- Version: 152.0.4
Source: Hacker0x01/react-datepicker