Move Complexity, Don't Hide It
Every system has irreducible complexity. The question is who handles it — the user or the system.
Incorrect (complexity pushed to user):
<input
type="text"
placeholder="Enter date as YYYY-MM-DDTHH:mm:ss.sssZ"
/>Correct (system absorbs complexity):
<DatePicker
onChange={(date) => setDate(date.toISOString())}
/>Reference: Tesler's Law