Search code examples
daterecurrenceleast-astonishment

Recurring dates on dates that do not exist


When giving the option for something to reoccur every certain amount of time how should I treat times that don't reoccur on every interval?

For example what should happen to birthday reminders for February 29th? Or if I have a monthly appointment on the 31st what should happen on months that do not have a 31st day?

What do you believe the reasonable user would expect and be least surprised by?


Solution

  • My first reaction to this question would be to give the user the option of what to do if it falls on that date (go to next day, skip the day, etc.).

    But to directly answer your question, I believe the reasonable user would be least surprised by the occurrence falling on the day before the "skipped" day.