2017-02-08 3 views
0

с fullcalendar v3.0.1 я пытаюсь установить начальный диапазон дат с этой установкой:fullcalendar формат startParam v3.0.1

startParam: '2017-01-01 00:00:00', 

, но, если я вернусь в прошлое с помощью кнопки стрелок, я могу вернуться к 2016 году и предыдущие годы ...

ответ

1

Что заставляет вас думать, что startParam ограничивает, когда календарь может вернуться? Это параметр, переданный серверу при получении новых событий, который сообщает серверу дату начала, из которой события должны возвращаться в текущем запросе, - как правило, это соответствует дате начала текущего представления в календаре. И если вы посмотрите на документы для этого свойства: https://fullcalendar.io/docs/event_data/startParam/, в нем ничего не говорится о том, что вы описываете. Я не понимаю, почему вы думали, что это сработает.

Если по какой-то причине вы хотите, чтобы пользователи не возвращались вовремя до определенной даты, в настоящее время официально не поддерживается этот способ. Этот журнал ошибок: https://github.com/fullcalendar/fullcalendar/issues/429 предполагает, что поддержка может появиться в будущей версии, но в настоящее время вам нужно будет обойти ее.

Если честно, хотя я не уверен, зачем вам это нужно. Если вы хотите, чтобы пользователи не видели какие-либо события до определенной даты, самым простым способом было бы не предоставлять какие-либо данные о событиях в календаре, который находится до этой даты, - тогда, если пользователь перейдет на эти более ранние даты, календарь будет просто пустым ,

Если вы действительно чувствуете, что вам нужно это сделать, единственный способ, которым я могу думать, - обработать событие viewRender, и если первый день, отображаемый в представлении, включен или до вашей минимальной даты, отключите " предыдущей "или что-то еще.

+0

Хорошо, я пытаюсь отказать в некоторой работе. Любое предложение будет оценено. – michael

+1

попробуйте мое предложение с событием viewRender и предварительно отключите «предыдущую» кнопку. Не забудьте снова включить его, если даты будут в порядке. Диапазон, который вы тестируете, может зависеть от вида (поскольку в каждом представлении отображается другое количество дней) – ADyson