如何根据日期选取器选择从 json 源获取事件

How to get events from json feed based on datepicker selection

本文关键字:json 获取 事件 选择 何根 日期 选取      更新时间:2023-09-26

我正在使用fullcalendar来显示mysql数据库中的事件。 事件呈现在我的事件.php页面中,完整日历显示来自事件.php的 json 源。 我正在尝试创建一个报告/表单提交页面,该页面将显示与特定日期的完整日历相同的信息。

问题是我似乎没有正确请求日期,因为无论我选择哪个日期,它都会为我提供完全相同的数据。 最终,我将在页面上使用日期选择器来选择日期,但现在我只是尝试在代码中手动插入日期。 无论我选择哪个日期,它都会给我相同的结果。 这是我用来从事件请求数据的脚本.php

<script type="text/javascript">
jQuery(document).ready(function(){
    jQuery('#datepicker_1').change(function(){
        jQuery.post('events.php', 'view=person&start=2014-12-07'+'&end=2014-12-08', function(data){
            alert(data[0].id);
            });     
    });
});
</script>

目前,无论我选择什么日期,它都会为我提供完全相同的数据。

在代码中,您从未更改过参数&end=2014-12-08开始start=2014-12-07和结束参数。

<script type="text/javascript">
jQuery(document).ready(function(){
    jQuery('#datepicker_1').change(function(){
        jQuery.post('events.php', 'view=person&start=2014-12-07'+'&end=2014-12-08', function(data){
            alert(data[0].id);
            });     
    });
});
</script>

根据您提供的 URL,事件.php接受日期范围,而不仅仅是日期。假设您只是为"结束"参数选择一个日期,并为"开始"参数减去一天,您可以在此处使用此伪代码。

$("#datepicker").datepicker({
    dateFormat: "yy-mm-dd",
    onSelect: function(strDate){
        //Instantiate endDate from strDate
        //Assign a value to startDate by subtracting a day from endDate
        //Preformat post data from endDate and startDate
        //Send an ajax call using the preformatted data and handle the response
    }
});

希望这有帮助