1. 首页>
  2. 技术文章>
  3. FullCalendar例子1

FullCalendar例子1

11/28/23 10:41:03 PM 浏览 1368 评论 0

FullCalendar

<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>


网友讨论