javascript - v3 有办法重新获取 fullcalendar 吗?

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

最佳答案

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

关于javascript - v3 有办法重新获取 fullcalendar 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54696885/

相关文章:

javascript - 使用 href 或按钮运行灯光图库

javascript - 使用 AJAX 和 Jquery 从 MySQL 填充表单字段

javascript - 单击时移动图像

javascript - 如何更改fullcalendar中ajax发送的 'start'和 'end'参数?

javascript - Jquery ajax - 无法在文本框中设置新值 - 模式

javascript - 使用 json_encode() not and object 从函数返回 php 关联数组到 ajax 调用

javascript - 将动态 bool 属性传递给 VueJS 组件

javascript - 使用phaser.js绘制Base64 png数据

jquery fullcalendar 事件过滤

javascript - 如何在 Angular 8 的 FullCalendar 中使用 gotoDate()