<script src='https://cdn.jsdelivr.net/npm/fullcalendar-scheduler@6.1.9/index.global.min.js'></script> <script> document.addEventListener('DOMContentLoaded', function () { var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { schedulerLicenseKey: 'CC-Attribution-NonCommercial-NoDerivatives', headerToolbar: { right:'prev,next today,dayGridMonth,resourceTimeGridDay' }, // buttons for switching between views initialView: 'dayGridMonth', views: { resourceTimeGridDay: { allDaySlot: false, slotMinTime: '09:00:00', slotMaxTime: '22:00:05', slotDuration: '00:05:00', slotLabelFormat: { hour: '2-digit', minute: '2-digit', hour12: false }, titleFormat: { year: 'numeric', month: 'long', day: 'numeric', weekday: 'long' } , eventTimeFormat: { hour: '2-digit', minute: '2-digit', hour12: false }, eventClick: function (info) { // info 是一个对象,包含了关于被点击事件的详细信息 alert('Event title: ' + info.event.title); // 可以执行更多操作,例如打开一个模态框来显示事件详情或者编辑事件等 // 如果你不希望 FullCalendar 对点击操作做默认处理(比如跳转链接),可以调用以下方法: info.jsEvent.preventDefault(); // 防止当点击有 url 的事件时自动跳转页面 } } }, resources: [ { id: 'a', title: 'column1' }, { id: 'b', title: 'column2' }, { id: 'c', title: 'column3' }, { id: 'd', title: 'column4' } ] }); calendar.render(); }); </script>