gpt4 book ai didi

jQuery 使用 fullcalendar 插件获取下个月的数据

转载 作者:行者123 更新时间:2023-12-01 04:19:23 25 4
gpt4 key购买 nike

我正在使用 jQuery fullcalendar 插件。

如何获取下个月的数据,即通过单击“下一步”按钮传递数据

$('#calendar').fullCalendar({
events:"automapic_admin.php?current_date='+currentdate,
eventRender: function(event, element) {
$('.fc-event-title', element).html(event.title);
}
});

实际上,我正在使用单击事件来调用下一个按钮。

$(".fc-button-next span").live("click", function(){ });

最佳答案

当单击“下一个”和“上一个”按钮时,events函数被调用。以下是加载当前年份和月份数据的示例。

$(document).ready(function () {
loadCal();
});

function loadCal() {

var current_url = '';
var new_url = '';

$('#calendar').fullCalendar({

// other options here...

events: function( start, end, callback ) {

var year = end.getFullYear();
var month = end.getMonth();

new_url = '/api/user/events/list/' + id + '/year/' + year + '/month/' + month;

if( new_url != current_url ){

$.ajax({
url: new_url,
dataType: 'json',
type: 'POST',
success: function( response ) {

current_url = new_url;
user_events = response;

callback(response);
}
})
}else{
callback(user_events);
}
}
})
}

在查询中检索结果时,请确保至少包含上个月的最后 10 天和下个月的前 10 天。下面是一个 PHP 示例:

if( $month === null ){
$month = '01';
}

$startDate = $year . '-' . $month . '-01';
$startDateTime = new \DateTime( $startDate );
$startDateTime->modify( '-10 days' );
$startDate = $startDateTime->format( 'Y-m-d H:i:s' );

我决定按时间而不是按月提取全年的所有事件,以减少请求,因为事件数量很少。如果每个用户有大量事件,那么按月提取它们更有意义。

关于jQuery 使用 fullcalendar 插件获取下个月的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com