[英]Fullcalendar abort all xhr request when i change of week (timeGridWeek)
简短的回答是……不,你不能。
但也有一些替代方案,例如 1) 添加额外的按钮来提前或后退 4-5 周或 2) 添加一个按钮来选择日期/周(例如使用任何 datepicker 小部件)
在这里,您有两个选项的代码(摘录),假设您可以使用 jquery 的 datepicker(或任何其他)并且您使用 FullCallendar 的 v5:
var calendar = new FullCalendar.Calendar(calendarEl, {
[...]
headerToolbar: {
left: 'prev4w,prev,today,next,next4w opendatepicker',
center: 'title',
right: ''
},
customButtons: {
prev4w: {
//text: '-4w',
hint: '4 weeks back',
click: function(e) {
e.preventDefault();
calendar.gotoDate(moment(calendar.view.currentStart).subtract("4", "weeks").format("YYYY-MM-DD"));
},
},
next4w: {
//text: '+4w',
hint: '4 weeks ahead',
click: function(e) {
e.preventDefault();
calendar.gotoDate(moment(calendar.view.currentStart).add("4", "weeks").format("YYYY-MM-DD"));
},
},
opendatepicker: {
hint: 'Go to date...',
click: function(e) {
e.preventDefault();
if($("#datepicker").datepicker("widget").is(":visible")){
$("#datepicker").datepicker("hide");
}else{
$("#datepicker").datepicker("show");
}
},
}
},
datesSet: function(dateInfo) {
var inicio = moment(dateInfo.startStr);
[...]
$("#datepicker").val(inicio.format('DD/MM/YYYY'));
}
});
$().ready(function() {
var inicio = moment(calendar.view.currentStart).format("DD/MM/YYYY");
$(".fc-toolbar-chunk").first().append(
'<input type="hidden" id="datepicker" size="8"></input>'
);
$("#datepicker").datepicker({
[...]
dateFormat: "dd/mm/yy",
onSelect: function(formated, dates) {
var fecha = moment(formated,"DD/MM/YYYY",true).format('YYYY-MM-DD');
calendar.gotoDate(fecha);
},
[...]
});
$("#datepicker").datepicker( "setDate" , inicio );
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.