Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

All other Modules /

Discuss all other Modules here.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Event Calendar - customizing default dates in date filter on frontend

Go to End

3 Posts   1830 Views


Community Member, 16 Posts

26 November 2009 at 12:34am


we need help with this topic.

We have extended the event-calender with extra filters according to this tutorial:

We would like the datefilter on frontend to set default dates to "today" as starttime and "today + 1 month" as endtime, (ie: Start: 25. Nov 2009 End: 25. Dec 2009 )instead of "today" as both start and end as it is now.

Does anyone have the solution for this?


Ã…sel T.

Attached Files

Forum Moderator, 4102 Posts

26 November 2009 at 3:52am

The start/end filters take default values that represent the current view, so if you want the end date to show today, and the end date to show today +1 month, then range for your calendar view has to be today - today+1 month. So probably the easiest thing to do would be to create an index() function to redirect to that range.

In your Calendar subclass:

function index()
$start = date("Ymd");
$end = date("Ymd", strtotime("+1 month"));

I think that will work. You may have to tweak it a bit.


Community Member, 16 Posts

26 November 2009 at 4:08am

Thanks, it works right out of the box :-)))

Exactly what we needed!

best regards,

Ã…sel og Siv