Javascript 有没有办法在v3中重新绘制完整日历?

Javascript 有没有办法在v3中重新绘制完整日历?,javascript,jquery,fullcalendar,momentjs,Javascript,Jquery,Fullcalendar,Momentjs,我不想重新绘制完整的日历事件。我有一个ajax可以刷新var日期,我想刷新fullcalendar,将新的maxDate和minDate设置到日历中。我处理这些值的方式改变了,但是日历的maxDate和minDate不起作用 let date = { 'maxDate': moment().toDate(), 'minDate': moment().subtract(365, "days").toDate() }; $('#calendar').fullcalendar({

我不想重新绘制完整的日历事件。我有一个ajax可以刷新var日期,我想刷新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;
        }
    });
});


在我看来,您只需设置成功呼叫的日历。现在,您只是将var日期更改为成功时的数据,但没有说明要重置完整日历

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);
        }
    });
});

在您的成功呼叫中,数据返回什么?对象:{maxDate:2018-07-11 00:00:00,minDate:2018-04-11 00:00:00:00​}好的,如果您在设置date=data之后记录date,它会记录什么?对象{maxDate:2018-07-11 00:00:00,minDate:2018-04-11 00:00:00}是的,我正在准备文档,看起来我真的需要在日历上设置新的变量,就像你一样,但你的解决方案仍然不起作用。我正在尝试看到这一点,因为minDate和maxDate可能在fullcalendar中不起作用v3@itepifanio是的,minDate和maxDate在v3中不存在。但是…请记住,您没有设置任何视图选项,de错误视图类型为月份。因此,它始终只显示一个月的数据。即使visibleRange也不会影响它。visibleRange只会影响议程、列表和基本类型视图,而不会影响月份。@itepifanio P.S.这是一个演示,visibleRange不起作用,因为视图为月份:。这是一个演示,它与议程视图配合得很好:@itepifanio P.P.S.一旦你设置了日历,如果你想更改一个选项,你不需要重新创建日历,你只需要使用option命令-参见。Demo:@itepifanio事实上,据我所知,minDate和maxDate选项在任何版本的fullCalendar中都不存在。你从哪里得到使用它们的想法?你能链接我吗关于它的正确文档??