1. $('#calendar')
  2. .fullCalendar(
  3. {
  4. header : {
  5. left : 'today prev,next',
  6. center : 'title',
  7. right : 'month,basicWeek'
  8. },
  9. buttonText : {
  10. month : '月视图',
  11. week : '周',
  12. day : '日视图'
  13. },
  14. defaultDate : date,
  15. eventPhase : 5,
  16. editable : false,// 可以拖动
  17. selectable : true,
  18. eventLimit : true,
 events:function(start, end, callback){
  1.  
    //prev上一月, next下一月等事件时调用
  1. .fullCalendar( 'removeEvents' [, idOrFilter ] )
    }
  1.  
                          eventOrder :'seq', 
  1. // 注意:这里有两种实现方法,下面是一种,还有一种 是通过url,如events:'/data.json'
  2. // events : [ {
  3. // title : 'All Day Event',
  4. // start : '2016-05-01'
  5. // }, {
  6. // title : 'Long Event',
  7. // start : '2016-05-07',
  8. // end : '2016-05-10'
  9. // }, {
  10. // id : 999,
  11. // title : 'Repeating Event',
  12. // start : '2016-05-09'
  13. // }, {
  14. // id : 999,
  15. // title : 'Repeating Event',
  16. // start : '2016-05-16'
  17. // }, {
  18. // title : 'Conference',
  19. // start : '2016-05-11',
  20. // end : '2016-05-13'
  21. // }, {
  22. // title : 'Meeting',
  23. // start : '2016-05-12',
  24. // end : '2016-05-12'
  25. // }, {
  26. // title : 'Lunch',
  27. // start : '2016-05-12'
  28. // }, {
  29. // title : 'Meeting',
  30. // start : '2016-05-12'
  31. // }, {
  32. // title : 'Happy Hour',
  33. // start : '2016-05-12'
  34. // }, {
  35. // title : 'Dinner',
  36. // start : '2016-05-12'
  37. // }, {
  38. // title : 'Birthday Party',
  39. // start : '2016-05-13'
  40. // }, {
  41. // title : 'Click for Google',
  42. // url : 'http://google.com/',
  43. // start : '2016-05-28'
  44. // } ],
  45. dayClick : function(date, allDay, jsEvent, view) {
  46. var selDate = date.format();// 获取当前点击日期
  47. $("#datetimepicker").val(selDate);
  48. $("#taskModal").modal();
  49. },
  50. eventClick : function(calEvent, jsEvent, view) {
  51. var today = calEvent.start.format();
  52. switch (calEvent.data.type) {
  53. case 'video':
  54. $(".view-audio").hide();
  55. $(".view-picture").hide();
  56. $(".view-video").show();
  57. myPlayer.play();
  58. $("#viewModal").modal();
  59. break;
  60. case 'audio':
  61. $(".view-video").hide()
  62. $(".view-picture").hide();
  63. $(".view-audio").show();
  64. music.play();
  65. $("#viewModal").modal();
  66. break;
  67. case 'picture':
  68. $(".view-video").hide()
  69. $(".view-audio").hide();
  70. $(".view-picture").show();
  71. $('.carousel-inner').empty();
  72. var html = "";
  73. var count = 0;
  74. for (var i = 0; i < calEvent.source.events.length; i++) {
  75. var type = calEvent.source.events[i].data.type;
  76. var currentDay = calEvent.source.events[i].start.format();
  77. if (type == 'picture' && today == currentDay) {
  78. if (count == 0) {
  79. html += '<div class="item active"><img src="'
  80. + calEvent.source.events[i].data.img_url
  81. + '"></div>';
  82. } else {
  83. html += '<div class="item"><img src="'
  84. + calEvent.source.events[i].data.img_url
  85. + '"></div>';
  86. }
  87. count++;
  88. }
  89. }
  90. if (count == 1) {
  91. $('.carousel-control').hide()
  92. } else {
  93. $('.carousel-control').show()
  94. }
  95. $('.carousel-inner').append(html)
  96. $("#viewModal").modal();
  97. $('#myCarousel').carousel({
  98. pause : true,
  99. interval : false
  100. });
  101. break;
  102. case 'course':
  103. $(this).attr('target', '_blank')
  104. break;
  105. case 'other':
  106. break;
  107. }
  108. }
  109. });
  1. $(".body-left .file-list").each(
  2. function(index) {
  3. var fileName = $(this).find('.fileName').text();
  4. var dataType = $(this).find('.fileName').attr('data-type');
  5. if (!dataType)
  6. return;
  7. var eventData = {
  8. title : fileName,
  9. start : datetimepicker,
  10. backgroundColor : 'transparent',
  11. textColor : '#03A9F4',
  12. borderColor : '#fff',
    seq: Math.round(Math.random() * 9 + 1)
  13. }
  14. switch (dataType) {
  15. case 'video':
  16. eventData.className = 'icon-video-sm';
  17. eventData.data = {
  18. type : 'video'
  19. };
  20. break;
  21. case 'audio':
  22. eventData.className = 'icon-audio-sm';// 这里可以设置此action的样式,
  23. eventData.data = {
  24. type : 'audio'
  25. };
  26. break;
  27. case 'picture':
  28. eventData.className = 'icon-picture-sm';// 这里可以设置此action的样式,
  29. eventData.data = {
  30. type : 'picture',
  31. img_url : '/resources/img/myCalendar/'
  32. + Math.round(Math.random() * 5 + 1) + '.png'
  33. };
  34. break;
  35. case 'course':
  36. eventData.className = 'icon-course-sm';// 这里可以设置此action的样式,
  37. eventData.data = {
  38. type : 'course'
  39. };
  40. eventData.url = 'http://www.baidu.com';
  41. break;
  42. case 'other':
  43. eventData.className = 'icon-other-sm';// 这里可以设置此action的样式,
  44. eventData.data = {
  45. type : 'other'
  46. };
  47. break;
  48. }
  49.  
  50. $('#calendar').fullCalendar('renderEvent', eventData, true);
  51. })

fullcalendar 使用教程的更多相关文章

  1. github上最全的资源教程-前端涉及的所有知识体系

    前面分享了前端入门资源汇总,今天分享下前端所有的知识体系. 个人站长对个人综合素质要求还是比较高的,要想打造多拉斯自媒体网站,不花点心血是很难成功的,学习前端是必不可少的一个环节, 当然你不一定要成为 ...

  2. 《JQuery常用插件教程》系列分享专栏

    <JQuery常用插件教程>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201719.html 文章 使用jquery插件实现图 ...

  3. github上最全的资源教程-前端涉及的所有知识体系【转】

    github上最全的资源教程-前端涉及的所有知识体系[转自:蓝猫的博客] 综合类 综合类 地址 前端知识体系 http://www.cnblogs.com/sb19871023/p/3894452.h ...

  4. 终极教程【zhong】

    just for a better future! 资源教程               aiim                   综合类 前端知识体系 前端知识结构 Web前端开发大系概览 We ...

  5. FullCalendar v5.3.2版本制作一个航班日历Demo

    今天一个新需求是制作一个航班日历来订舱.然后我就各种找,最后找到FullCalendar,过程非常煎熬,网上例子大部分没用,大部分没有完整版.官网教程又不是很详细.搞了几天才彻底搞好这个航班日历,有需 ...

  6. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  7. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数

    上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...

  8. Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数

    上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...

  9. Angular2入门系列教程4-服务

    上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...

随机推荐

  1. Python3爬虫:利用Fidder抓取手机APP的数据

    1.什么是Fiddler? Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,ht ...

  2. 【Spark】SparkStreaming-CPU资源设置的蹊跷

    SparkStreaming-CPU资源设置的蹊跷. Spark streaming network_wordcount.py does not print result - Stack Overfl ...

  3. word2013怎样批量重设图片和大小?(转)

    https://www.zhihu.com/question/52908434/answer/132934213 点击视图,宏,查看宏,任意输入一个宏名,创建,清空框内内容,复制以下代码粘贴,保存. ...

  4. IIS配置中出现HRESULT:0X80070020错误

    Win7 IIS启动失败.手工启动它,提示:“另一个程序正在使用此文件,进程无法访问!” 此时是因为另一个程序占用了IIS的端口号,IIS一般用的是80端口,是谁占用了这个端口呢? 方法如下:开始菜单 ...

  5. linux命令学习——md5sum

    1.简介 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一 ...

  6. MongoDB server side Javascript 如何直接传入字符串?

    MongoDB server side Javascript的介绍如下: https://docs.mongodb.com/v3.0/core/server-side-javascript/#runn ...

  7. Docker创建虚机和swarm

    创建虚机: First, quickly create a virtual switch for your virtual machines (VMs) to share, so they will ...

  8. 在Excel中输入超过10的带圈数字

    通过改变字体,可以在excel中输入1-20的带圈数字.对于某些人这些还不够用,那怎么办呢? 有了下面这个不知道是哪个大神做的字体,你就可以直接输到100啦 将字体文件文件粘贴至“C:\WINDOWS ...

  9. ExtJS学习笔记2:响应事件、使用AJAX载入数据

    响应事件: 1.设置一个html标记 <div id="my-div">Ext JS 4 Cookbook</div> 2.使用get函数获取此标记对象 v ...

  10. asp.net序列化

    JsonHelp.cs using System.IO; using System.Text; using System.Runtime.Serialization.Json; namespace W ...