Whenever I switch my months on fullcalendar I receive the following error message
Uncaught TypeError: specialTokens[fakePart.substring(...)] is not a function
and all of my events disappear from the calendar.
I'm trying to re-render my events on month change, but I keep getting the error message and It won't re-load my events.
Javascript
var events = <?php echo $eventsArray ?>;
var blocked = <?php echo $blockedArray ?>;
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
console.log(blocked);
for (var i = 0; i < Object.keys(blocked).length; i++) {
console.log(blocked[i].date);
}
$('#democalendarfull').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
viewRender: function(view, element) {
$('#democalendarfull').fullCalendar( 'rerenderEvents' );
},
editable: false,
aspectRatio: 2,
droppable: false,
events: events,
dayRender: function (date, cell) {
var today = new Date();
if (date._d.getDate() === today.getDate()) {
cell.css("background-color", "red");
}
}
});
HTML
<div id="democalendarfull" class="mb">
<div class="panel green-panel no-margin">
<div class="panel-body">
<div id="date-popover" class="popover top" style="cursor: pointer; disadding: block; margin-left: 33%; margin-top: -50px; width: 175px;">
<div class="arrow"></div>
<h3 class="popover-title" style="disadding: none;"></h3>
<div id="date-popover-content" class="popover-content"></div>
</div>
//JAVASCRIPT IS INSIDE HERE
</div>
</div>
</div>
PHP
$results= $db->query("SELECT * FROM mytable");
$events = array();
while($fetch = mysqli_fetch_assoc($results)){
$e = array();
$e['id'] = $fetch['id'];
$e['title'] = $fetch['title'];
$e['start'] = $fetch['start'];
$e['end'] = $fetch['end'];
$e['url'] = $fetch['url'];
array_push($events, $e);
}
$eventsArray = json_encode($events);
My events are all loading and working fine on page load, but as soon as I cycle through the months I receive the error message and it breaks! I don't know whether i'm using it wrong, but no matter what I do I cant get it to keep my events!