イベント (eventClick) をクリックしても、dayClick が必要とするデータは使用できません。イベントをドリルスルーして dayClick に到達する方法がわかりません。つまり、$.trigger を呼び出して dayClick を呼び出す方法が思いつきません。
eventClick コールバックで必要なことを実行できるはずです。個々のイベントを作成するときは、プロパティを使用可能または使用不可に設定します。多分このようなもの:
var events = [{
id: 1,
title: 'This is a blocked day',
start: 'Wed, 18 Oct 2009 08:00:00 EST',
color:'#fff',// red
blocked: true
},
{
id: 2,
title: 'This is an available day',
start: 'Thu, 19 Oct 2009 08:00:00 EST',
color: '#07A800', // green
blocked: false
}];
$('#cal').fullcalendar({
events: events,
eventClick: function(calEvent, jsEvent, view) {
if(calEvent.blocked == true) {// be sure to set a 'blocked' property in your event
alert('This time is not available!');
} else {
$('#newEventDialog').dialog('open');// open a dialog to save new event
}
}
});