FullCalendar の使い方とカスタマイズ例を紹介する。
手順
1. APIキーの取得
Google Cloud Platform にアクセスし、(メニュー)-->「APIとサービス」-->「ライブラリ」
左上にプロジェクト名が表示されていることを確認(プロジェクトが作成されていなければ、新規プロジェクトを作成)-->(メニュー)-->「APIとサービス」-->「認証情報」
2. FullCalendar を使う
初期化
バージョン 5.9.0
の場合
次のいずれかの方法で標準の fullcalendar
バンドルを入手する。
- Download: fullcalendar-5.9.0.zip
- CDN: jsdelivr
- NPM:
npm install fullcalendar
それから、次のように初期化コードを書く。下記の例では、zipファイルをダウンロードし、libフォルダ内の main.min.css
, main.min.js
を使用している。(main.css
, main.js
でも可)
/
├ fullcalendar/
│ ├ main.min.css
│ └ main.min.js
└ index.html
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<link href='fullcalendar/main.min.css' rel='stylesheet' />
<script src='fullcalendar/main.min.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>
この fullcalendar
バンドルの main.js
(main.min.js
) と main.css
(main.min.css
) は次のパッケージを含む:
- @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/bootstrap(requires 3rd-party Bootstrap/FontAwesome packages. more info)
- @fullcalendar/google-calendar(more info)
バージョン 6.1.14
の場合
次のいずれかの方法で標準の fullcalendar
バンドルを入手する。
- Download: fullcalendar-6.1.14.zip
- CDN: jsdelivr
- NPM:
npm install fullcalendar
それから、次のように初期化コードを書く。下記の例では、zipファイルをダウンロードし、distフォルダ内の index.global.min.js
を使用している。(index.global.js
でも可)
/
├ fullcalendar/
│ └ index.global.min.js
└ index.html
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<script src='fullcalendar/index.global.min.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>
この fullcalendar
バンドルの index.global.js
(index.global.min.js
) は次のパッケージを含む:
- @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)
3. カスタマイズ例
バージョン 5.9.0
の場合
See the Pen Customize Google Calendar by Probability Hill (@probabilityhill) on CodePen.
バージョン 6.1.14
の場合
See the Pen Customize Google Calendar with FullCalendar 6.1.14 by Probability Hill (@probabilityhill) on CodePen.