На странице у меня есть Fullcalendar + Scheduler и форма поиска с двумя входами: start-date и end-date. Когда я отправляю его, начинается вызов ajax (мне нужно кое-что сделать на стороне сервера), и я получаю даты в json. Мне нужно заново отрисовать календарь, который будет начинаться и заканчиваться датами из josn. Код у меня есть:
var searchForm = $('#search-form');
searchForm.submit(function (e) {
e.preventDefault();
$.ajax({
method: 'GET',
url: '/en/admin/search',
data: {
start_date: '2018-06-01',
end_date: '2018-07-01'
}
}).done(function (data) {
$('#calendar').fullCalendar('gotoDate', data.start_date);
$('#calendar').fullCalendar({
validRange: {
start: data.start_date,
end: data.end_date
}
});
$('#calendar').fullCalendar('removeEvents');
});
});
Функция 'gotoDate' является workinb, но validRange не работает в обратном вызове. Еще пробовал добавить $('#calendar').fullCalendar('refetchResources');, но ничего не вышло. Что я делаю не так и что можно сделать, чтобы решить эту проблему? Спасибо заранее.
Большое спасибо, просто добавил 'option' в функцию fullCalendar(), и он сделал то, что мне нужно.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


$('#calendar').fullCalendar({ validRange: { start: data.start_date, end: data.end_date } });в основном воссоздает ваш календарь с минимальными возможностями. Я не думаю, что ты не хочешь этого делать. Если вам нужно установить параметры после того, как календарь был впервые создан, используйте это: fullcalendar.io/docs/dynamic-options