我正在使用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
}
});
希望这有帮助