如何更改fullcalendar中ajax发送的'start'和'end'参数?

时间:2015-06-01 10:37:02

标签: javascript php ajax json fullcalendar

以下是通过Ajax的JSON数据的请求URL:

'/php/get-events.php?start=2015-05-31&end=2015-06-07&_=1433154089490'. 

因此它将返回JSON data from 2015-05-31 to 2015-06-07

但是我想在更大的时间范围内检索数据(可能超过一个月或一年)。

因此,我需要更改Ajax参数'start'和'end'。

fullcalendar文档建议使用'startParam' and 'endParam',但它不起作用,即使我将其设置为(YYYY-MM-DD)格式或UNIX timestamp格式。

如何更改fullcalendar中的'start'和'end'参数?

感谢您的帮助。

更新:

function show() {
    var events = {
        url: 'php/get-events.php',
        data: {
            q:"", // my parameter
            code: "", // my parameter
            startDate: '2014-08-08', //fullcalendar parameter
            endDate: '2015-08-08', // fullcalendar parameter
        },
        success: function (JS){

        },
    }
    $('#calendar').fullCalendar('removeEventSource', events);
    $('#calendar').fullCalendar('addEventSource', events);
}

fullcalendar会自动为每个视图(视图的开始日期和结束日期)生成“开始”和“结束”参数。我需要更改这些以检索更宽的时间范围数据(例如:超过一年)。

1 个答案:

答案 0 :(得分:0)

据我了解你想改变参数名称?我认为更改startParamendParam将无效,这些只允许您更改随请求发送的参数,默认情况下为start和{{1} }。

一种方法是创建自定义视图,否则这是现有默认视图的解决方案。首先设置您可以控制的全局endstart参数名称,例如:

end

然后你必须修改window.fc_startParam = 'startDate'; window.fc_endParam = 'endDate'; 中的JS对象,例如:

success