Я пытаюсь разработать, как использовать блестящий плагин jQuery Adam Shaw - FullCalendar для добавления события на нашем проекте: разрабатываемая страница упорядочивания воздушного шара онлайн
В основном, если Вы нажмете на "step1" и выберете "pickup in shop", то страница принесет Вам к календарному представлению, где Вы могли нажать на верхний правый угол в "недельной" кнопке для изменения представления к еженедельному основанию. То, чего я пытаюсь достигнуть, - когда клиент нажимает на пустой слот за день, она может создать свое событие на том пятне. Вот мой код в custom.js:
dayClick: function()
{
var n = parseInt(this.className.match(/fc\-slot(\d+)/)[1]);
alert('a day has been clicked on slot ' + n);
//trying to add an event using the renderEvent() method.
$('#' + type + 'Calendar').fullCalendar('renderEvent',
{
title : 'my pickup slot',
start : new Date(y,m,d, 12, 30),
end : new Date(y,m,d, 13, 00),
});
}
Это пытается использовать метод API FullCalendar renderEvent так для создания такого события. Однако, хотя мой код работает без ошибки, и я вижу, что подсказка говорит, какой слот был нажат, Это не представит такое новое событие на календаре.
Там другой путь состоит в том, чтобы сделать, это или мой код делают что-то не так?
Любое предложение очень ценилось бы, большое спасибо заранее.
Это простая оплошность. Значение типа
в функции loadCalender (type)
устанавливается равным pickupCalendar
из вызова closeStep1OpenSetp2 ("pickupCalendar");
.
Но вы выполняете $ ('#' + type + 'Calendar')
, который оценивается как $ ('# pickupCalendarCalendar')
, и нет элемента с этим идентификатором. Правильным будет $ ('# pickupCalendar')
, поэтому либо удалите Calendar в параметре, либо удалите + 'Calendar'
. Тогда все должно работать нормально