fullCalendar点击上一月(周)或下一月(周)再按回车或空格会触发翻页

图片说明
图片说明

.

.

.

.

求大神帮助!!!!!

参考GPT和自己的思路:

根据你的描述,这个问题可能是由于fullCalendar的默认行为引起的。可以尝试以下方法解决问题:

  1. 使用event.preventDefault()方法阻止默认行为。为fullCalendar的事件绑定keypress事件,并在事件处理程序中使用event.preventDefault()方法阻止默认行为。例如:
 $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        eventKeyPress: function (calEvent, jsEvent, view) {
            if (jsEvent.which === 13  || jsEvent.which === 32 ) { // 13是回车键的键码,32是空格键的键码
                jsEvent.preventDefault();
            }
        }
    });
  1. 设置selectOverlap属性为false,该属性控制选择的事件是否与现有事件重叠。例如:
 $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        selectOverlap: false
    });

希望这些方法对你有所帮助!