SharePoint Modern Calendar

It’s been a few years since the “modern” interface was first introduced in SharePoint Online.  The calendar view in SharePoint lagged behind for a while, but now… how exciting!  There is a modern calendar view for lists and libraries in SharePoint!  The idea is that any list/library can be viewed in a calendar format, just based on any date fields.

sharepoint-modern-calendar

Here are the steps to using the new modern calendar view on any modern list or library:

1.  At the top right of the list or library, click the name of the All Items view, to get the View drop-down.  Click Create new view.
sharepoint-create-new-view-button

2.  Give your view a name, and under “Show as”, click Calendar.
sharepoint-create-new-calendar-view
The thing about calendar views, is that they’re going to be based on date fields in your list/library.  By default, usually there are just two, Created and Modified.  Notice in the above screenshot, it shows my Created date as both the start date and end date.  This means that my calendar would end up just showing an event on the calendar to represent the day each item/file was created.  Something more useful, would be a list of projects.  We would have a column for “Project start” and “Project completion”.  With this, the calendar would show items that span across multiple days to show the duration of projects.

3.  To show a better example, using actual start and end dates, add the following date columns to your list “Project start” and “Completion target”.

4.  On this new view screen, pick the start date as the start date, and pick the completion target as the end date.  I’m naming the view “Project Calendar” here.
sharepoint-project-calendar

Notice that there are more options.  The Title of items on calendar lets you select which field you’d like to be displayed on the calendar view, to represent each item/document.  By default, it will show the title of the item.  Click Create.

sharepoint-project-calendar-more-options

5.  Now you’ll see the new modern view, with items in the list displayed as calendar events.  Click on different days to see the details of the daily events display in the panel on the right.
sharepoint-modern-calendar-view

Currently, modern calendars can’t be displayed as web parts on pages.  You can set the calendar as the default view of that list/library if you’d like, though:
calendar-sharepoint-save-default-view

Check out this full hour video of my demonstration of modern calendar views in SharePoint.  I even include a few extras, like taking an existing classic SharePoint calendar and “converting” it to modern.

modern-calendar-view-video

24 comments

  • This is a good start, but is missing basic functionality like filtering. It is possible (with some creativity) to build a URL with static filtering queries, but nothing dynamic (e.g.: filter to items created by [me]/current user). Also, as soon as our users discovered this, they asked us how to color code it. I imagine that possibility will come when they implement json-based view formatting (hopefully soon).

    Like

  • I hope Microsoft will bring back the overlay calendar too.

    Like

  • I don’t know if this is just my tenant, but when you try and add this solution to SharePoint via the list webpart the Calendar view wont show. What I had to do is embed the calendar list page using an iframe, which works but clumsy and annoying.

    Also learned today of the new Channel Calendars in Teams – those don’t provide filtering or colors either. Still lots of work to do on Calendaring from Microsoft.

    Like

  • Hi,
    One thing I tried that appears to work with getting the calendar view on a page is the embed webpart. e.g. use an iframe The view id parameter you get from the list view from address of the page you view the calendar in. It is after the &Viewid of the address.

    I haven’t test extensively but it appears to work and give full access to the controls, adding, side panel etc. No ideal but a work around.

    The other way is using the pnp react calendar sample web part, but that maybe going a little far for some people.
    https://github.com/pnp/sp-dev-fx-webparts/tree/master/samples/react-calendar

    Like

  • Yes, definitely not yet a good replacement for the classic calendar list. One major thing missing is the ability to create recurring items (once a week, once a month, etc.). I imagine that will eventually come.

    Like

  • I have an existing calendar, to which I added a Modern Calendar view, which looks great. But, this calendar has a lot of all day events, where the start time shows as 12:00am, and the end time is 11:59pm. On the Modern Calendar view, these events show as 7:00pm to 7:00pm. The site is set to the same time zone as my system. Any idea why this happens?

    Like

  • Laura, do you know how we can apply view formatting to Events/Calendars? It seems other MS Lists can be customized (list, form, and view-formatting) via JSON, but for Events/Calendars, only the list and form can be customized by JSON. Wondering if I’m missing something.

    Like

  • Does this modern calendar support recurring events ?

    Like

  • Is there a way to change the colors so that you don’t need to do an overlay

    Like

  • Hi Laura. Do you know is there any way I can click on the event and view the event details? I think it is basic functions but seems not supporting now:(

    Like

  • Hi Laura. Do you know how can I click on the event and view the event details? I think it is just a basic function but now seems not supporting yet.

    Like

  • This is a great feature ! but it’s missing a very important column “Recurrent”, Although that I can add in “Event” content type, the recurrent column does not show on new item form

    Like

  • Has anyone found a way to sync the modern calendar to Outlook?

    Like

Leave a reply or question

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.