我试图使这项工作的方式是“阻止一天”不可用和可用的想法。即使有事件,我怎样才能使一整天的块可点击?
如果我想阻止某天当前有事件,我希望在弹出窗口中看到该事件。
问题之一是当前激活“dayClick”的唯一方法是单击空白区域。但是如果你点击一个事件,它不会触发“dayClick”。任何帮助是极大的赞赏!
我试图使这项工作的方式是“阻止一天”不可用和可用的想法。即使有事件,我怎样才能使一整天的块可点击?
如果我想阻止某天当前有事件,我希望在弹出窗口中看到该事件。
问题之一是当前激活“dayClick”的唯一方法是单击空白区域。但是如果你点击一个事件,它不会触发“dayClick”。任何帮助是极大的赞赏!
当你点击一个事件(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
}
}
});