Initialize with Script Tags
It’s possible to manually include the necessary <script>
tags in the head of your HTML page and then initialize a calendar via browser globals. You will leverage one of FullCalendar’s prebuilt bundles to do this.
Standard Bundle
First, obtain the standard fullcalendar
bundle in one of the following ways:
- Download: fullcalendar-5.11.5.zip
- CDN: jsdelivr
- NPM:
npm install fullcalendar
Then, write the following initialization code:
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<link href='fullcalendar/main.css' rel='stylesheet' />
<script src='fullcalendar/main.js'></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'dayGridMonth'
});
calendar.render();
});
</script>
</head>
<body>
<div id='calendar'></div>
</body>
</html>
The fullcalendar
bundle’s main.js
and main.css
files include the following packages:
@fullcalendar/core
@fullcalendar/interaction
(for date selecting, event dragging & resizing)@fullcalendar/daygrid
(for month and dayGrid views)@fullcalendar/timegrid
(for timeGrid views)@fullcalendar/list
(for list views)@fullcalendar/bootstrap5
(requires 3rd-party Bootstrap 5 and Bootstrap-Font packages. more info)@fullcalendar/bootstrap
(requires 3rd-party Bootstrap 4 and FontAwesome packages. more info)@fullcalendar/google-calendar
(more info)
Premium Bundle
First, obtain the premium fullcalendar-scheduler
bundle in one of the following ways:
- Download: fullcalendar-scheduler-5.11.5.zip
- CDN: jsdelivr
- NPM:
npm install fullcalendar-scheduler
Then, write the following initialization code:
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<link href='fullcalendar-scheduler/main.css' rel='stylesheet' />
<script src='fullcalendar-scheduler/main.js'></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'resourceTimelineWeek'
});
calendar.render();
});
</script>
</head>
<body>
<div id='calendar'></div>
</body>
</html>
You won’t need to include the fullcalendar-scheduler
bundle AND the fullcalendar
bundle. The fullcalendar-scheduler
bundle includes everything.
The fullcalendar-scheduler
bundle’s main.js
and main.css
files include the following packages:
@fullcalendar/core
@fullcalendar/interaction
(for date selecting, event dragging & resizing)@fullcalendar/daygrid
(for month and dayGrid views)@fullcalendar/timegrid
(for timeGrid views)@fullcalendar/list
(for list views)@fullcalendar/bootstrap5
(requires 3rd-party Bootstrap 5 and Bootstrap Icons packages. more info)@fullcalendar/bootstrap
(requires 3rd-party Bootstrap 4 and FontAwesome packages. more info)@fullcalendar/google-calendar
(more info)@fullcalendar/adaptive
(for print optimization)@fullcalendar/scrollgrid
@fullcalendar/timeline
(more info)@fullcalendar/resource-common
@fullcalendar/resource-daygrid
(more info)@fullcalendar/resource-timegrid
(more info)@fullcalendar/resource-timeline
(more info)