Как определить дату начала и окончания в представлении повестки дня на неделю в FullCalendar? - PullRequest
1 голос
/ 06 июля 2011

Я настраиваю ширину и положение событий моего FullCalendar с повесткой дня недели в качестве представления. Мне нужно знать дату начала и окончания недели.

Я знаю, что могу использовать $ ('# calendar'). FullCalendar ('getDate'), чтобы получить текущую дату, и я мог бы определить день недели и рассчитать даты начала / окончания, но я надеюсь, и при условии, что есть свойство, которое я могу прочитать.

Ответы [ 2 ]

4 голосов
/ 06 июля 2011

Если вы получаете ваши события из файла, FullCalendar публикует даты начала и окончания текущей недели. Взгляните на эту страницу из официальной документации: http://arshaw.com/fullcalendar/docs/event_data/events_json_feed/

Если вы позвоните в FullCalendar так:

$('#calendar').fullCalendar({
    events: '/myfeed.php'
});

URL-адрес, который он будет использовать, содержит строку запроса с отметками времени начала и окончания UNIX:

/myfeed.php?start=1262332800&end=1265011200&_=1263178646

Примечание: Параметр _ автоматически вставляется для предотвращения кэширования результатов браузером.

Если вы генерируете свои события по функциям, они также предоставляют время начала и окончания, но они являются объектами JavaScript Date. Смотрите эту страницу из официальной документации: http://arshaw.com/fullcalendar/docs/event_data/events_function/

$('#calendar').fullCalendar({
    events: function(start, end, callback) {
       //Manipulate the start and end objects
    }
});

Если вы просто предоставляете массив дат событий (согласно http://arshaw.com/fullcalendar/docs/event_data/events_array/),, даты начала и окончания недоступны. Вам потребуется использовать один из двух методов, описанных выше.

0 голосов
/ 24 февраля 2017

Вы можете получить дату начала, используя:

$('#calendar').fullCalendar('getView').start._i

Затем просто сложите дни недели, чтобы получить конечную дату

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...