FullCalendar语言 - Rendering JSON source



我在这里看到了很多关于fullcalendar的帖子,但没有一篇能解决我的问题。我正在尝试从外部php文件(JSON提要)加载事件。事件不会呈现在日历中。

这是我的javascript代码:

<script>
    $(document).ready(function() {
        var calendar = $('#calendar').fullCalendar({
            defaultView: 'agendaWeek',
            allDaySlot: false,
            minTime: 8,
            maxTime: 17,
            defaultEventMinutes: 30,
            weekends: false,
            selectable: true,
            selectHelper: true,
            select: function(start, end, allDay) {
                if (confirm("Voulez-vous réserver cette période?")) {
                    $('#idMedecin').val('<?php echo $_SESSION["idMedecin"]; ?>');
                    $('#idPatient').val('<?php echo $patient->numero; ?>');
                    $('#eventS').val(start);
                    $('#eventE').val(end);
                    $('#calendarForm').submit();
                }
            },
            events: {
                url: 'calendrier-feed.php',
                type: 'POST',
                data: {
                    idMedecin: '<?php echo $_SESSION["idMedecin"]; ?>'
                },
                error: function() {
                    alert('there was an error while fetching events!');
                }
            }
        });
    });
</script>
<div id="calendar">
</div>

这就是我的日历中的内容。php:

getAllEvents($doc);foreach($liste作为$event){$event_arr=array();$event_arr['id']=$event->id;$event_arr['title']=$event->patient;$event_arr['start']=$event->start;$event_arr['end']=$event->end;array_push($return_arr,$event_arr);}echo json_encode($return_arr);?>

JSON输出如下所示:

[{"id":"22","title":"ASDC 1234 5434","start":"2013年7月15日星期一08:00:00 GMT-0400(Est(heure d\u2019\u00e9t\u00e9))","end":"2013Jul 15日星期日08:30:00 GMT-0400 ure d\u2019\u00e9t\u00e9)))","end":"2013年7月15日星期一09:30:00 GMT-0400(预计(heure d\u2019 \u00e9kt\u00e 9))"}]

我完全没有头绪。请帮忙。

感谢

问题是date结构和"allDay":false

我用过这样的

[{"id":"106","title":"106","start":"2013-07-17T11:00:00+02:00","end":"2013-07-18T14:00:00+02:00","allDay":false,"backgroundColor":"#FF0000"},{"id":"107","title":"107","start":"2013-07-19T10:45:00+02:00","end":"2013-07-20T14:15:00+02:00","allDay":false,"backgroundColor":"#FF0000"},{"id":"108","title":"108","start":"2013-07-22T10:45:00+02:00","end":"2013-07-22T14:15:00+02:00","allDay":false,"backgroundColor":"#FF0000"},{"id":"109","title":"109","start":"2013-07-22T10:45:00+02:00","end":"2013-07-22T14:15:00+02:00","allDay":false,"backgroundColor":"#D7DF01"}]

我也使用过这个插件,我们之间的区别在于日期的结构:

[{"id":"190","allDay":false,"editable":true,"title":"Sam Shift","start":"2013-07-14 18:00:00","duration":"8","end":"2013-07-15 02:00:00","color":"#00f"}]

你可以查看我的约会比你的简单得多,试着修复它并检查。

找到修复程序。我不得不把它添加到我的日历中。php:

$event_arr['allDay']=false;

即使它在完整的日历API中是"可选的",我仍然必须包含它

我最初认为日期是问题所在,但这毫无意义,因为我从select事件中捕获了一个字符串中的日期,并将其填充到mysql中的varchar中。

无论如何,问题解决了:)

相关内容

  • 没有找到相关文章

最新更新