FullCalendar的使用

本文将介绍如何使用FullCalendar JavaScript库创建一个功能丰富的日历组件,并提供了详细的代码示例,包括如何引入相关资源、配置日历样式、设置日期视图、处理事件拖拽与缩放等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于项目的需要 ,最近研究了一下FullCalendar ,具体的FullCalendar的详细内容请参考官网http://arshaw.com/fullcalendar/。 在此推荐一篇关于FullCalendar  API的中文翻译

http://www.cnblogs.com/mycoding/archive/2011/05/20/2052152.html,对于英文不是很好的同学是个不错的参考资料。

不多说了直接上代码,代码没有整理和优化。

 

1,首先引入相关的js以及css文件

    <link href="../ad/css/fullcalendar/fullcalendar.css" rel='stylesheet' />
    <link href="../ad/css/fullcalendar/fullcalendar.print.css" rel='stylesheet' media='print' />
    <script src="../ad/script/fullcalendar/jquery.min.js"></script>
    <script src="../ad/script/fullcalendar/jquery-ui.custom.min.js"></script>
    <script src="../ad/script/fullcalendar/fullcalendar.min.js"></script>

2,FullCalendar需要渲染的Dom元素

     <div id='calendar'></div> 

3,相关处理的js

$('#calendar').fullCalendar({
  header: {
   left: 'prev,next today',
   center: 'title',
   right: 'month,agendaWeek,agendaDay'
  },
  editable: true,
  firstDay: 1, 
        buttonText: { 
          day: '日',
          week: '周', 
          month: '月' 
       },
       titleFormat:'yyyy年-MM月',
       monthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 
       monthNamesShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 
       dayNames: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], 
       dayNamesShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], 
       dragOpacity:{
           agenda:.5, //对于agenda试图
           '':.7  //其他视图
       },
       eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc, jsEvent, ui, view) {
             _eventDropOrResize(event,dayDelta,minuteDelta,allDay,revertFunc, jsEvent, ui, view);
       }, 
       eventResize: function(event,dayDelta,minuteDelta,allDay,revertFunc, jsEvent, ui, view){
            _eventDropOrResize(event,dayDelta,minuteDelta,allDay,revertFunc, jsEvent, ui, view);
       },
      dayClick:function( date, allDay, jsEvent, view ){
            openPage(this ,date, allDay, jsEvent, view);
       },
      eventClick:function(event, jsEvent, view ){
              delPreWebAdv(event, jsEvent, view );
        },
       eventSources:[{
                          url: "../../adv/preWebAdv/preWebAdv.do?action=getPreWebAdvs",
                          type: "post",
                          data: {
                            edition: edition,
                            kanwu: kanwu,
                            skanqi: skanqi,
                            ekanqi: ekanqi
                          },
                          error: function() {
                              alert('获取预约网站广告失败!');
                          },
                         // color: 'yellow',
                          textColor: "black"
                  }]
  });

 

FullCalendar是一个功能强大的日历插件,可以用于在网页上创建和管理日程安排。它支持多种视图,包括timeline view(时间轴视图)。 要在FullCalendar使用timeline view,你需要引入相应的插件文件。首先,确保你已经包含了FullCalendar的核心文件和样式表。然后,按照以下步骤进行操作: 1. 下载并引入Timeline插件文件: 你可以从FullCalendar的官方网站或GitHub仓库下载Timeline插件文件。将`timeline.js`和`timeline.css`文件复制到你的项目中,并在HTML页面中引入这些文件。 ```html <link rel="stylesheet" href="path/to/timeline.css"> <script src="path/to/timeline.js"></script> ``` 2. 创建日历容器: 在HTML页面中创建一个容器来显示日历。例如,你可以在一个`<div>`元素中添加一个ID作为容器的标识符。 ```html <div id="calendar"></div> ``` 3. 初始化FullCalendar: 在JavaScript代码中,使用FullCalendar的初始化函数来创建一个日历实例,并指定视图为timeline view。 ```javascript document.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { plugins: ['timeline'], initialView: 'timelineWeek', // 设置初始视图为timeline view // 其他配置选项... }); calendar.render(); }); ``` 4. 配置和自定义: 你可以根据需要进一步配置和自定义timeline view。例如,你可以设置视图的日期范围、时间间隔、显示的事件等。具体的配置选项可以参考FullCalendar文档。 ```javascript var calendar = new FullCalendar.Calendar(calendarEl, { plugins: ['timeline'], initialView: 'timelineWeek', views: { timelineWeek: { slotDuration: '00:30', // 时间间隔为30分钟 slotLabelInterval: '01:00', // 每小时显示一次时间标签 slotMinTime: '08:00:00', // 最早时间为8点 slotMaxTime: '18:00:00', // 最晚时间为18点 } }, // 其他配置选项... }); ``` 这样,你就可以使用FullCalendar的timeline view来显示时间轴视图了。根据你的需求,你还可以进一步自定义和扩展这个日历插件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值