I've always struggled with the best way to allow a user to enter a repeating date. For example, scheduling a task you need to do repeatedly. There are a few different ways this can be expressed...
- The same day of the month, every month (e.g., every month on the 6th)
- The same day of the week, every month (e.g., every third Monday)
- The same day of the week, every week (e.g., every Monday)
If all of these are valid ways to schedule the task, how can you best allow the user to enter this data without overwhelming them with controls and options?