关于FullCalendar日历添加日程的简单使用方法

1. fullcalendar是一个日历插件,可以在相应的时间上面添加相应的日程或备注:

注意:

  1. 使用fullcalendar之前需要引入jquery插件。
  2. 然后引入它的js和css即可。
  3. fullcalendar的中文帮助文档:https://www.helloweba.net/javascript/445.html

2. fullcalendar的简单使用:

##在需要放置的日历模块中加入<div id="calendar"></div>。

然后进行初始化

$('#calendar').fullCalendar({
header: {
left: 'prev,next,today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
 //默认视图
 defaultView: 'agendaWeek',

//设置日程事件的时间格式
timeFormat: {agenda:'H:mm{-H:mm}',month:'H:mm'},
 
//日历下视图左侧的时间显示格式
 axisFormat: 'H:mm',
        
//两个时间之间的间隔
slotMinutes: 15,



/**
   date: 是用户点击的那一天的Date对象,用户点击日程周视图和日程天视图的时间曹一样
*/
//点击日历某天时候触发
dayClick: function(date, jsEvent, view) {
  //自行定义事件
},

/**
    event: 包含了日程的信息(例如:日期,标题)
    jsEvent: 是原生的javascript事件,包含“点击坐标”之类的信息
    view: 是当前的view object
    在 eventClick 回调函数内部,this 是当前点击那个日程的<div>
*/ 
//点击日历中某个事情时候触发 
eventClick: function(calEvent, jsEvent, view) {
    //自行定义事件
    
},

eventMouseover: function(event, jsEvent, view){

 /**
     以下代码是在事件上方悬浮时在下方显示提示信息             
*/
    $(this).attr("title","<h2>Title</h2>")
    .attr("data-container","body")
    .attr ("data-toggle","popover")
    .attr("data-content","<h4>Popover 中的一些内容 —— options 方法</h4>")
    .attr("data-html","true")
    .attr("data-trigger","hover")
    .attr("data-placement","bottom");
    $("[data-toggle='popover']").popover();
},

});

是bootstrap里的方法,链接 : http://www.runoob.com/bootstrap/bootstrap-popover-plugin.html

 

用来将日程填充到日历上面:

//清除原本所有的日历记录
$('#calendar').fullCalendar('removeEvents');
$.ajax({
    type: "POST",
    url: "请求数据的url",
    data: "",
    success: function (data) {
        if (data.length>0) {
          $.each(data, function (index, info) {
            var eventObj = new Object();
            //构造每一个日历记录
            eventObj.id = info.id;
            eventObj.title = info.prodEntName;
            eventObj.start = new Date(info.prepareTime);
            eventObj.end = new Date(info.endPrepareTime) ;
            var arr = [];
            //className是可以存放一些信息包括数组,方便在日历事件的时候使用

           eventObj.className = arr;
           eventObj.allDay = false;

           //刷新日历里面的记录
          $('#calendar').fullCalendar('renderEvent', eventObj, true);
      })
     } else {
        DialogUtils.error("失败", data.msg);
     }
   }
});

 

end

谢谢!

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值