我在这里看到了很多关于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中。
无论如何,问题解决了:)