Есть ли способ перезапустить fullcalendar в v3? - PullRequest
0 голосов
/ 14 февраля 2019

Я не хочу перезагружать события полного календаря.У меня есть ajax, который обновляет var date, и я хочу обновить fullcalendar, чтобы установить новые maxDate и minDate для календаря.То, как я делаю значения, меняется, но maxDate и minDate календаря не работают

let date = {
    'maxDate': moment().toDate(),
    'minDate': moment().subtract(365, "days").toDate()
};

$('#calendar').fullcalendar({
    // [...]
        minDate: date['minDate'],
        maxDate: date['maxDate'],
    // [...]
});

// [...]

$("#input_calendar").on('change', function () {
    $.ajax({
        url: "{{ route('calendarioOferta.datas') }}",
        method: "GET",
        data: {
            'calendar': $(this).val()
        },
        success: function (data) {
            date = data;
        }
    });
});

1 Ответ

0 голосов
/ 14 февраля 2019

Мне кажется, что вам нужно просто установить календарь для вашего успешного вызова.Прямо сейчас вы просто меняете var date, чтобы установить на data в случае успеха, но ничего не говорит о сбросе полного календаря.

var setFullCalendar = function(dateData) { 
  $('#calendar').fullcalendar({
    // [...]
        minDate: dateData['minDate'],
        maxDate: dateData['maxDate'],
    // [...]
  });
}

$("#input_calendar").on('change', function () {
    $.ajax({
        url: "{{ route('calendarioOferta.datas') }}",
        method: "GET",
        data: {
            'calendar': $(this).val()
        },
        success: function (data) {
            setFullCalendar(data);
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...