時々社内ニートのメモ 目指せ非プログラマー

案件がない時は社内ニートなだけだよ (もう何でもごじゃれ c, c++, c#, VB, java, php, javascript, sql, html, css 他)

fullCalendarでクリックした日にイベントがあるかどうかを判定する

結構調べまわった・・・

 

dayClick: function( date, allDay, jsEvent, view ) {

  var date2 = new Date(date.getFullYear(), date.getMonth(), date.getDate()+1);

  var events = view.calendar.clientEvents(function(event) {

    return event.start >= date && event.start < date2;

  });

 

}

 

これでeventsにイベントがあれば配列で入っています。

なくても空の配列になっています。

ただ、イベントがあるかないかだけなら

events.length が0よりも大きいときということになります。

 

clientEventsの引数の"filter"のかけ方がいまいちわからなくて

"="や”==”をいろいろ試してみたのですが・・・

関数(function)を突っ込むみたいですね・・・いやよくわからんww

ってか、ドキュメント適当すぎだろw

 

参照先

FullCalendar Documentation - dayClick

FullCalendar Documentation - clientEvents

Issue 211 - fullcalendar - easy way to check if exist events on a day - Full-sized Calendar jQuery Plugin - Google Project Hosting