有没有一种方法可以在v3中重新获得fullcalendar?

时间:2019-02-14 18:27:57

标签: javascript jquery fullcalendar momentjs

我不想重新获取全日历事件。我有一个刷新var date的ajax,并且我想刷新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 :(得分:0)

在我看来,您只需在成功通话中设置日历即可。现在,您成功更改的只是将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);
        }
    });
});