Not sure if you already have this but something you could steal from the medical world is shortcuts to describe relative dates / time:
n+60 (is now + 60m)
n-10 (is 10m ago)
t+1 (is today + 1d)
w+2 (is two weeks from now)
m+12 (is 12 months from now)
n+60 (is now + 60m)
n-10 (is 10m ago)
t+1 (is today + 1d)
w+2 (is two weeks from now)
m+12 (is 12 months from now)
(I skipped n-10 because it doesn't support picking dates in the past.)
Thanks for sharing, it's interesting to learn about the medical shorthand regardless :)
If the date is invalid, like January 30 m+1 then you fallback to next valid date, February 28/29.
Edit: but perhaps that’s the custom used at many places and I’m just not aware.
For example, "every month on the 15th", "every month on the 1st", etc. It makes it easier to figure out compared to "every 30 days" or "every month on the 30th, unless there are less than 30 days in the month"