1:Fullcalendar 日历控件的基本简介

Fullcalendar是一款十分强大的开源日历免费控件,提供了丰富的属性设置和方法调用。

官网地址:https://fullcalendar.io/

文档地址:https://fullcalendar.io/docs/

  优点:1、设置时区

2、丰富的回调函数

3、支持拖拽 多选

4、支持触摸

5、列表视图

6、年、月、周。日的显示

7、前端展示可自定义

8、有完整的文档

2:基本使用方法

需要引用的外部支持文件---->>>

 <link href="css/fullcalendar.css" rel="stylesheet" type="text/css" />
<link href="css/fancybox.css" rel="stylesheet" type="text/css" />
<link media='print' href="css/fullcalendar.print.min.css" rel="stylesheet" type="text/css" /> <script src="Scripts/jquery-1.10.2.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui.min.js" type="text/javascript"></script>
<script src="Scripts/moment.min.js" type="text/javascript"></script>
<script src="Scripts/fullcalendar.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.fancybox-1.3.1.pack.js" type="text/javascript"></script>

 HTML代码--------------->>>>

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

Js进行初始化----------------->>>>>

  <script>
$(document).ready(function () { $('#calendar').fullCalendar({
//自定义按钮
customButtons: {
myCustomButton: {
text:'自定义按钮!',
click:function(){
alert('我是自定义按钮');
}}},
//日历头部
header: {
//左边是 前一月/后一月/ 回到今天按钮 自定义按钮
left: 'prev,next today,myCustomButton',
//中间是当前的时间
center: 'title',
//切换日历显示月/周/日视图
right: 'month,agendaWeek,day'
},
//日历底部
footer: {
//左边是 前一月/周/日,后一月/周/日 以及 回到今天按钮
left: 'prev,next today',
//中间是 当前试图的时间
center: 'prevYear,title,nextYear',
//切换日历显示月/周/日视图
right: 'month,agendaWeek'
},
//自定义图标
buttonIcons:{
prev:'left-single-arrow',
next: 'right-single-arrow',
prevYear: 'left-double-arrow',
nextYear: 'right-double-arrow'
},
//设置时区
currentTimezone: 'Asia/Beijing',
//设置每星期的第一天是星期几,0 是星期日
firstDay:0,
//单击日期事
// dayClick:function(){
// alert('a day has been clicked!'
// )},
//设置日期的现实方向 左到右还是右到左 默认左到右
isRTL:false,
//设置是否现实周末 默认现实
weekends:true,
//隐藏某周的某一天
//hiddenDays:[1,2,3],
//设置每月显示的周数 默认true显示六周
fixedWeekCount:true,
//设置周数显示 默认不显示
weekNumbers:true,
//确定月视图周数和基本观点的造型
weekNumbersWithinDays:true,
//工作时间 默认关闭 true显示周末休息
//businessHours:true,
businessHours: {
// 时间段
dow: [1,2,3,4,5],
start:'10:00',
//开始时间 (10am in this example)
end:'18:00'},
//结束时间(6pm in this example)}
//月份外的表格不显示
showNonCurrentDates:false,
//高度设置
height:"700",
//纵横比
aspectRatio:1.6,
//是否自动调整日历大小
handleWindowResize:true,
//当事务大于约定的时候回收缩显示
eventLimit: true,
views: {
agenda: {
eventLimit: 3//最大容纳数量
}
},
//eventLimitClick回调函数
eventLimitClick:
function(cellInfo){
alert("eventLimitClick回调事件");
},
dayClick: function(date, allDay, jsEvent, view) {
var selDate =$.fullCalendar.formatDate(date,'yyyy-MM-dd');//格式化日期
alert(selDate);
$.fancybox({
//调用fancybox弹出层 });
},
//设置月份名称,中英文均可
monthNames: ["一月", "二月", "三月", "四月",
"五月", "六月", "七月", "八月", "九月",
"十月", "十一月", "十二月"
],
//设置月份的简称
monthNamesShort: ["一月", "二月", "三月",
"四月", "五月", "六月", "七月", "八月",
"九月", "十月", "十一月", "十二月"
],
dayNames: ["周日", "周一", "周二", "周三", //设置星期名称
"周四", "周五", "周六"
],
dayNamesShort: ["周日", "周一", "周二", //设置星期简称
"周三", "周四", "周五", "周六"
],
today: ["今天"], //today 按钮的显示名称
buttonText: { //设置按钮文本
today: '今天',
month: '月',
week: '周',
day: '日',
prev: '上一月',
next: '下一月'
},
theme:false, eventClick: function (event) {
alert(event.title + "按钮被点击了"); },
editable: true, //事项是否可编辑,改变大小、拖拽等 events: [
{
start: '2017-04-06',
end: '2017-04-08',
overlap: false,
rendering: 'background', //背景
color: '#ff9f89'
}, {
title: 'All Day Event',
start: '2017-04-01'
},
{
title: 'Long Event',
start: '2017-04-07',
end: '2017-04-10',
color:'green',
},
{
id: 999,
title: 'Repeating Event',
start: '2017-04-09T16:00:00'
},
{
id: 999,
title: 'Repeating Event',
start: '2017-04-16T16:00:00'
},
{
title: 'Conference',
start: '2017-04-11',
end: '2017-04-13'
},
{
title: 'Meeting',
start: '2017-04-12T10:30:00',
end: '2017-04-12T12:30:00'
},
{
title: 'Lunch',
start: '2017-04-12T12:00:00'
},
{
title: 'Meeting',
start: '2017-04-12T14:30:00'
},
{
title: 'Happy Hour',
start: '2017-04-12T17:30:00' },
{
title: 'Dinner',
start: '2017-04-12T20:00:00', },
{
title: 'Birthday Party',
start: '2017-04-13T07:00:00',
color:'blue',
},
{
title: 'Click for Google',
url: 'http://google.com/', //事件
color:'red',
start: '2017-04-28'
}
] }); }); </script>

成果展示:

页面风格是引用的Jq ui 实现的 http://jqueryui.com/themeroller/#!bgImgOpacityHeader=35&bgImgOpacityContent=75&bgImgOpacityDefault=50&bgImgOpacityHover=75&bgImgOpacityActive=40&bgImgOpacityHighlight=80&bgImgOpacityError=50

页面标注的很详细,其中部分是在大神那学到,其余部分是自己看的的官方文档学习的,这些基本使用代码,再仔细看一下文档就可以掌握。

Fullcalendar 日历控件的基本使用的更多相关文章

  1. fullcalendar日历控件知识点集合

    1.基本的语法: 首先,fullcalendar和JQUERY一样,以面向对象的方式来组织代码.当然,这里的面向对象不过指能够把整个fullcalendar理解为一个类,这个类里包含有非常多的属性.方 ...

  2. fullcalendar日历控件集合知识

    1.基本的语法: 首先,fullcalendar和JQUERY一样,以面向对象的方式来组织代码.当然,这里的面向对象不过指能够把整个fullcalendar理解为一个类,这个类里包含有非常多的属性.方 ...

  3. jQuery 日历控件 FullCalendar 初识

    最近有个日程管理的需求,就学习了一下 FullCalendar 控件的一些基本知识,本文不是详细介绍该控件的 API 的文档,而是记录本人使用过程中的一些学习情况. 先看一下效果图  月/周/日视图 ...

  4. js非常强大的日历控件fullcalendar.js, 日期时间库: moment.js

    日历控件: https://fullcalendar.io/docs/ https://fullcalendar.io/docs/event_data/events_function/ https:/ ...

  5. JQuery日历控件

    日历控件最后一弹——JQuery实现,换汤不换药.原理一模一样,换了种实现工具.关于日历的终于写完了,接下来研究研究nodejs.嗯,近期就这点事了. 同样还是将input的id设置成calendar ...

  6. IOS自定义日历控件的简单实现(附思想及过程)

    因为程序要求要插入一个日历控件,该空间的要求是从当天开始及以后的六个月内的日历,上网查资料基本上都说只要获取两个条件(当月第一天周几和本月一共有多少天)就可以实现一个简单的日历,剩下的靠自己的简单逻辑 ...

  7. 【转】【WebDriver】不可编辑域和日历控件域的输入 javascript

    http://blog.csdn.net/fudax/article/details/8089404 今天用到日历控件,用第一个javascript执行后页面上的日期控件后,在html中可以看到生效日 ...

  8. javascript日历控件——纯javascript版

    平时只有下班时间能code,闲来写了个纯javascript版.引用该calendar.js文件,然后给要设置成日历控件的input的id设置成calendar,该input就会变成日历控件. < ...

  9. javascript日历控件

    以前要用到日历控件都是直接从网上下载一套源码来使用,心里一直有个梗,就是想自己动手写一个日历控件,最近刚好来了兴趣,时间上也允许,于是自己摸索写了一个,功能还算完善,界面就凑合了.可能最值得说的一点就 ...

随机推荐

  1. 获取经纬度 CLLocation

    //导入库 #import <CoreLocation/CoreLocation.h> //注意: //需要在 info.plist 中导入前两个字段 //NSLocationAlways ...

  2. swift -- 集合

    swift -- 集合 //注意:集合中的元素是无序的,并且不想数组,字典那样,没有索引和键. 1.创建一个空集合 var set1 : Set<Int> = Set<Int> ...

  3. css兼容问题 ie6,7

    H5标签兼容 元素浮动之后能设置宽度的话就给元素加宽度,如果需要元素宽度是内容撑开,就给他里面的块元素加上浮动 第一块加浮动,第二块加margin等于第一块元素在IE6下会有间隙问题 IE6下子元素超 ...

  4. Java 中的锁——Lock接口

    Java SE5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能.虽然它少了(通过synchronized块或者方法所提供的)隐式获取释放锁的便捷性,但是却拥有了锁获取与释放的操作性. ...

  5. 【iOS】7.4 定位服务->2.1.3.1 定位 - 官方框架CoreLocation 功能1:地理定位

    本文并非最终版本,如果想要关注更新或更正的内容请关注文集,联系方式详见文末,如有疏忽和遗漏,欢迎指正. 本文相关目录: ================== 所属文集:[iOS]07 设备工具 === ...

  6. Java EE基础之JSP

    从本篇文章开始,我会用文章记录下我在学习Java EE过程中的一些笔记和感悟,至于还没有更新结束的Java SE还是会继续写的,只是我觉得一直写语法很枯燥,自己也没法继续下去,所以带着点web学习,会 ...

  7. bash变量

    bash中的变量的种类 根据变量的生效范围等标准 本地变量:生效范围为当前shell进程:对当前shell之外的其它shell进程,包括当前shell的子shell进程均无效: 环境变量:生效范围为当 ...

  8. 开源 & 免费使用 & 打包下载自行部署 :升讯威 周报系统

    这个周报系统大约写于2015年,缘起当时所带的开发团队需要逐步建立或完善一些项目管理方法. 在调研了网上的诸多项目管理或周报/日报管理系统之后,并没有找到符合当时情况的系统,这里最大的问题不是网上既有 ...

  9. 从输入url到页面加载完成发生了什么?——前端角度

    这是一道经典的面试题,这道面试题不光前端面试会问到,后端面试也会被问到.这道题没有一个标准的答案,它涉及很多的知识点,面试官会通过这道题了解你对哪一方面的知识比较擅长,然后继续追问看看你的掌握程度.当 ...

  10. Oracle函数整理

    ) from dual;--绝对值 ,) from dual;--取模,取余数 select ceil (12.1) from dual;--去上限值 select floor (12.1) from ...