+ Add Question

BUG: recurrence syntax is inconsistent

I can't seem to set my recurrence by anything other than "days" if I'm also setting the due date. In addition, I can never set a recurrence for every year or after every year.

1) Create a task
2) Set recurrence to one of the first group below
3) Get "invalid date"

All of the following give me the "invalid date" message:
after 1 week on 12/22
after 1 year starting 4/1
after 1 month on 12/15
after 4 weeks on 12/15
after 1 year starting 12/15
after 52 weeks on 12/15
after 365 days on 12/15
after 1 year
every 1 year

All of these work:
after 1 month starting 12/15
after 4 weeks starting 12/15
after 365 days starting 12/15
after 52 weeks starting 12/15

It seems like there is a huge difference between "starting" and "on" depending on what kind of measurement you're using. I think that to most users, "starting" and "on" mean the same thing.

In addition, not being able to type in "every 1 year" or "after 1 year" seems like a gross oversight. Is there a reason to force people to type in the days? I'm trying to set up reminders for me to fill out and return my personal property tax assessment and it seems crazy that I can't set it to repeat on 12/31 every year. 365 days doesn't work in this case because leap year would ruin the recurring schedule.

All responses

Smokie Lee premium
Replied on Dec 03, 2012 - 17:14 UTC

It also gets very wonky if you start adding a day of the week you want these to occur on.

David Trey staff
Replied on Dec 03, 2012 - 18:02 UTC

Hello Smokie,

Please refer to this page: http://todoist.com/Help/timeInsert for a complete list of all supported date formats. Only the formats listed there can be used with Todoist.

The word "on" is not valid and should never be used. If you want a task with a specific date (one that's scheduled "on" a specific date), simply type in the date, if you want a recurring date (one that's scheduled for "every" day/month/date) - type the recurrence formula and in case of a recurring task with a starting date (one that's "starting" from a certain date), please use the word "starting".

The correct versions of the list of dates you've posted should be:

after 1 week starting 12/22
after 365 days starting 4/1
after 1 month starting 12/15
after 4 weeks starting 12/15
after 1 year starting 12/15
after 52 weeks starting 12/15
after 365 days starting 12/15
after 365 days
every 365 days

Note - the word "year" also cannot be used.

If you want to set a task to occur every year on the same date, please use the following formula:

every 12/15

in which case, you'll set a task to occur on every December 15th - every year. Another example - if the task should be due December 31st every year, you can simply use "every 12/31".


Best regards,
David

Smokie Lee premium
Replied on Dec 05, 2012 - 10:51 UTC

I wish I could find the task, but I got the "on" syntax from your date selector box. When I was first trying out the system and couldn't find any of the quick formatting syntax (not realizing Todoist didn't have many shortcuts like that), I was typing in "every" and "after" like other task managers have in their syntax. Once something was accepted, I opened the task back up to see how the program rewrote the date and I saw the "on."

What's the reason for not allowing "year" as a date? What if I need to repeat something every 4 years, do I really need to type in "after 1460 weeks starting 12/15?"

David Trey staff
Replied on Dec 05, 2012 - 12:18 UTC

Smokie,

We're not sure how "on" could have been added to the due date field, but if you remember what exact date you've typed or chosen from the calendar and saw this word in the due date (and it wasn't part of a shortcut like "mon" with "m" hidden due to a long syntax), we would appreciate if you would let us know when this happens.

We will add more recurrence syntax options in the future and "year" should be one of them.


Best regards,
David