2016-09-22 8 views
1

Это мой массив событий:fullcalendar показывает неправильную дату

[Object { title="Event1", start="2016-09-14"}, Object { title="Event2", start="2016-09-06"}] 

Событие 1 показывают на 2016-09-12 и событие 2 показывают на 2016-09-05

$('#calendar').fullCalendar({ 
    header: { 
     left: 'prev,next', 
     center: 'title', 
     right: 'month,basicWeek,basicDay' 
    }, 
    viewRender: function (view, element) { 
     var add_url = '<a class="add-task" href="#" title="Assign Applicant"><i class="fa fa-plus-square"></i></a>'; 
     $(".fc-day-number").after(add_url); 
    }, 
    editable: true, 
    events: getEvent, 
    dayClick: function() { 
     // alert('a day has been clicked!'); 
    } 
}); 

ответ

1

Я воспроизведенный проблема. Ошибка в функции viewRender. После удаления даты даты отображаются как ожидалось.

Прежде всего, это неправильно (ошибка именно в этой строке):

$(".fc-day-number").after(add_url); 

потому, что вам нужно обратиться к конкретному событию.

Во-вторых, viewRender не является подходящей функцией, поскольку предназначен для рендеринга всего изображения.

Для добавления пользовательских кнопок вы можете использовать eventAfterRender, например:

eventAfterRender: function(event, element, view) { 
    var add_url = '<a class="add-task" href="#" title="Assign Applicant"><i class="fa fa-plus-square"></i></a>'; 
    element.after(add_url); 
}, 

Также проверьте eventRender, может быть, лучше использовать что вместо этого.

Смежные вопросы