给你——其实没那么难。点击 Cal1 日和 Cal2 更改!
http://jsfiddle.net/ppumkin/A56LN/
代码
$('#mycalendar1').fullCalendar(
{
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
dayClick: function( date, allDay, jsEvent, view ) {
dayClicked(date);
},
events: [
{
title : 'event2',
start : '2011-03-10',
end : '2011-07-25'
}
]
});
$('#mycalendar2').fullCalendar(
{
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultView: 'agendaDay',
events: [
{
title : 'event2',
start : '2011-03-10',
end : '2011-07-25'
}
]
});
function dayClicked(date){
$('#mycalendar2').fullCalendar( 'gotoDate', date );
}
点击“今天”和其他按钮..
我有一些这样的代码。但这不是解决方案。因为它显示日历更改之前的日期。所以基本上是旧日期 - 也许你可以使用超时? 500毫秒?什么的 - 因为 jquery 在 fullcalendar 之前绑定...
$('.fc-button-today').click(function() {
alert($('#mycalendar2').fullCalendar( 'getDate' ));
//dayClicked($('#mycalendar2').fullCalendar( 'getDate' ))
});
您可能必须使用 viewDisplay 事件。但是里面有点复杂。这是一个如何使用它的文档。
http://arshaw.com/fullcalendar/docs/display/viewDisplay/
看看世界末日的答案-很好的解决方案:D
一天点击和可能的其他按钮的内部破解。
您可以打开 fullcalendar.js 并转到关于... 3220 的行或搜索Slot/Day click and binding
/* Slot/Day clicking and binding
-----------------------------------------------------------------------*/
function dayBind(cells) {
cells.click(slotClick)
.mousedown(daySelectionMousedown);
//OVER HERE INSERT YOUR CUSTOM CALL!
setMyOtherCalendar();
}
并且在您的页面中某处,您将拥有 setMyOtherCalendar 的公共函数,并且其中会有这个简单的代码.. init mate?
function setMyOtherCalendar(){
$('#mycalendar2').fullCalendar( 'gotoDate', $('#mycalendar1').fullCalendar( 'getDate' ) );
};