The discussion highlights limitations in the Discourse Calendar and Events plugin regarding recurring event options. eve notes that the plugin currently only supports a fixed list of recurrence patterns (e.g., every week, every month) and cannot handle complex rules like “every second Monday” without using raw RFC5545 syntax. stephen34 reinforces this, pointing out the inability to schedule events on specific ordinal weekdays (e.g., the first Tuesday of every month), a feature common in other calendar apps. rishabh suggests using the “Every four weeks” option, but stephen34 clarifies that this is distinct from “nth weekday of the month,” as the latter requires consistent monthly alignment rather than a fixed four-week interval. karthikb351 advocates for allowing custom RRULE values. Although nathank marks the topic as completed, noting that some enhancements have been delivered, they acknowledge the ongoing need for further extension. Finally, Ed_S adds a use case for “last Sunday of the month,” illustrating the demand for more granular recurrence control.
Currently when creating a recurring event in the Calendar and Events plugin it’s not possible to have an event that repeats on (for example) the first Tuesday of every month. This is a standard recurrence pattern in most common scheduling and calendar apps so it seems like a strange omission from Discourse.
This is a feature that has been requested in numerous other topics and posts, so there’s apparently demand for it. For instance
I’m not very familiar with the calendar plugin, but I did a quick test. Does selecting the date+day of the first occurrence of the event and then selecting this option not work?
Sorry for the slow reply @rishabh. Unfortunately “Every four weeks at this weekday” is different to the feature I and others would like to see< namely the “Fourth [weekday] of every month”. Sometimes that will mean an interval between meetings of 4 weeks or 5 just depending on the calendar. E.g. scheduling an Exec meeting that always falls on the 4th Tuesday of a month.
This is a pretty ubiquitous calendar feature on most platforms, and something that my users miss when working with claendar and event in Discourse. They understandably give some heat when having to set up 12 individual meetings a year on the 4th Tuesday of the month rather than one repeating event.
This would be great to have. Ideally if we can just set a custom RRULE value ourselves for a given event, instead of using just the predefined “every_week” etc