Three guards: the date picker disables past dates; a due moment more than a minute old is refused; and a reminder that would land in the past is refused with 'shrink the offset or move the due date'. Quick add flags an explicitly-stated past moment rather than moving it.
Also called: past date warning · reminder in the past · time already passed
- 1Submit checks new Date(when) against now with a 60-second grace, and separately checks the computed remind moment.
- 2Quick add rolls a bare past time forward to tomorrow, but flags an explicit past date/time combination as past.
- 3A day chosen with no time blocks the save until a time is picked — nothing downstream runs until the user has chosen one.
The composer states the principle: 'A reminder scheduled before "now" would never fire; clamp forward is dishonest, so say it instead.' The quick-add parser carries the same standing rule: 'an EXPLICIT past moment ("july 4 9am") is flagged, never silently moved.'
- Reminders scheduled into the past that could never fire
- Silent date corrections the user never saw
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →