仅在周六我开始使用jquery fullcarlendar插件。现在我要做的是单击我正在做jquery的下一个或上一个按钮
$('#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 :(得分:6)
单击下一个和上一个按钮时,将自动调用您指定的事件源 - 您无需手动加载。 Prev和next用于以编程方式移动日历,而不是用于指定用于覆盖默认行为的挂钩。
FullCalendar按如下方式发送事件请求:/events/find/?start=1262332800&end=1265011200&_=1263178646
当您点击下一个和上一个时,它会获得自月初的纪元以来的时间以及自月末的纪元以来的时间,并将其用作开始和结束的参数。每个调用_参数都是唯一的,以防止缓存。
根据documentation,您可以更改参数名称start
和end
,但不能更改值。要更改这些值,您必须修改FullCalendar本身。
假设您可以更改发送JSON的代码,我建议更改为自纪元值作为输入并基于此返回事件需要几秒钟的代码。如果您不能这样做,请开始考虑修改FullCalendar源以满足您的需求。
答案 1 :(得分:5)
我知道已经晚了,但如果有人遇到同样的问题,那么你就是如何制作自定义导航控件:
$('#btnNext').click(function() {
$('#calendar').fullCalendar('next');
});
$('#btnPrev').click(function() {
$('#calendar').fullCalendar('prev');
});
答案 2 :(得分:0)
这里回答了一些可能的问题: jQuery FullCalendar click 'next' event notificatin