Recurring Events

Configure daily, weekly, monthly and yearly recurring events. On top of setting up recurrence, you can exclude specific and recurring days. This is especially useful in cases when a single occurrence of an event is deleted or is moved to a different time.

You can pass the recurrence rule in the recurring property of the event as an object or a string in RRULE format. Learn about the event data structure and where to place the recurring rules.

Use the configurator to experiment, build strings and objects that you can grab and use.

Interested in adding recurrence configuration to your UI?  Take a look at this add/edit dialog →
Download and try example

Demo

Recurring rule
Recurring Daily; Repeat every 1 day(s) on First SU on the First of January; Never stop;
Add exceptions for specific days
Exclude from recurring events
Specify recurring rule for days to exclude
Recurring Monthly; Repeat every 1 month(s) on First SU on the First of January; Never stop;
Repeat every days weeks months on the
years on the

The event will be repeated every day or every x days, depending on the value

The event will be repeated every x weeks on specific weekdays

The event will be repeated every x month on specific day of the month

The event will be repeated every x years on specific day of a specific month

The event will be repeated every x month on the specified nth weekday of the month

The event will be repeated every x years on the specified nth weekday of the specific month

Stop condition
Repeat every days weeks months on the
years on the

The event will be repeated every day or every x days, depending on the value

The event will be repeated every x weeks on specific weekdays

The event will be repeated every x month on specific day of the month

The event will be repeated every x years on specific day of a specific month

The event will be repeated every x month on the specific nth weekday of the month

The event will be repeated every x years on the specific nth weekday of the specific month

Stop condition
Recurrence rule
// JS Object
recurring: {
    repeat: 'daily',
    count: 1,
    until: '',
    pos: ,
    weekDays: '',
    day: ,
    month: ,
    interval: 1
}
                          
// RRULE String
recurring: 'FREQ=;COUNT=;UNTIL=;BYSETPOS=;BYDAY=;BYMONTHDAY=;BYMONTH=;INTERVAL=1'
Recurrence exception rule
recurringException: [], // Exact dates can only be passed in an array
// JS Object
recurringExceptionRule: {
    repeat: 'monthly',
    count: 1,
    until: '',
    pos: ,
    weekDays: '',
    day: 1,
    month: ,
    interval: 1
}
        
// RRULE String
recurringExceptionRule: 'FREQ=;COUNT=;UNTIL=;BYSETPOS=;BYDAY=;BYMONTHDAY=;BYMONTH=;INTERVAL=1'
Configure daily, weekly, monthly, and yearly recurring events on a Timeline — use the configurator to set rules, exclude dates, and build RRULE strings.

Code

Duplicate Session

You have signed in on a different machine. To keep everything in sync, you have been signed out of this session.

If you need to invite team members, manage seats and accounts you can do it from the licenses page.

Duplicate Session

We noticed you are logged in on a different machine and have closed your old session.

If you need to invite team members, manage seats and accounts you can do it from the licenses page.