FullCalendar で色を変えるには

FullCalendar で、曜日やイベントの色を指定してみた。今回、FullCalendar 1.5.1 が前提。古いバージョンの場合、指定方法が異なる場合がある。

曜日の色を指定する

土曜日や日曜日などは色を変えたい。CSS を指定すればよい。

.fc-sun { color: red; }  /* 日曜日 */
.fc-sat { color: blue; } /* 土曜日 */

イベントの色を指定する (その1)

CSS でクラス名を指定して色を変更する。以下では、クラス名 fooEvent に対して、文字と背景の色を指定している。

fooEvent,
fooEvent .fc-event-skin {
  color: black;
  background-color: yellow;
  border-color: yellow;
}

イベントの色を指定する (その2)

FullCalendar 1.5 から、Event オブジェクトEvent Source オブジェクトで色指定できるようになった。旧バージョンとは異なり、feed から色指定できるのがうれしい。

配列表現:

{
    events: [
        {
            title: 'Event1',
            start: '2011-04-04',
            color: 'green',     // an option!
            textColor: 'white'  // an option!
        },
        {
            title: 'Event2',
            start: '2011-05-05'
        }
        // etc...
    ],
    color: 'yellow',   // an option!
    textColor: 'black' // an option!
}

JSON feed:

{
    url: '/myfeed.php',
    color: 'yellow',   // an option!
    textColor: 'black' // an option!
}

Google カレンダー feed:

{
    url: 'http://www.google.com/your_feed_url/',
    color: 'yellow',   // an option!
    textColor: 'black' // an option!
}