2011-02-22 131 views
5

只有在周六开始使用jquery fullcarlendar插件。现在我所要做的是在点击下一个或上一个按钮,我做了一个jQueryfullcalendar next和prev

$('#element').load('some_url_here') 

究竟如何使用下一个和以前的方法做这样的事情

$('#calendar').fullCalendar({ 
    prev: function(){ 
     $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar('getDate').getMonth()); 
    }, 
    next: function(){ 
     $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar('getDate').getMonth()); 
    }, 
    title: "My Title", 
    events: jsonString, 
    editable: false, 
    disableDragging: true 
}); 

所有我需要我的网址是下个月。 我是否必须手动增加当前月份以减少前一个? 是否有我可以直接调用的“getCurrentMonth()”方法? 喜欢的东西$('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar.getCurrentMonth());

谢谢,伙计们

+0

看看我的例子[jQuery获取下一个月的数据使用fullcalendar插件](http://stackoverflow.com/questions/12278295/jquery-get-the-next-month-data-using-fullcalendar-plugin/19135058#19135058) – Ben 2013-10-02 10:53:55

回答

6

当点击下一个和上一个按钮,呼叫会被自动给您指定的事件源发 - 你不必做手工负载。上一个和下一个用于以编程方式移动日历,而不是用于指定用于覆盖默认行为的挂钩。

FullCalendar发送事件请求如下:/events/find/?start=1262332800&end=1265011200&_=1263178646

当你点击下一个和以前的,它得到的时间自本月初开始的时代,并自本月初结束的时代的时候并将它们用作开始和结束的参数。每个调用_参数都是唯一的,以防止缓存。

根据documentation您可以更改参数名称startend但不是值。要更改这些值,您必须修改FullCalendar本身。

假设您可以更改发送您的JSON的代码,我建议更改为代码,因为时代值将作为输入并基于此返回事件。如果你不能这样做,开始考虑修改FullCalendar源码来满足你的需求。

5

我知道已经晚了,但如果somenone有同样的问题,这是你如何做对自定义导航控件:

$('#btnNext').click(function() { 
    $('#calendar').fullCalendar('next'); 
});  
$('#btnPrev').click(function() { 
    $('#calendar').fullCalendar('prev'); 
}); 
+0

谢谢人!!! – dav 2014-03-19 12:18:16