我不想重新获取全日历事件。我有一个刷新 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/