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. 【iOS】7.4 定位服务->2.1.1 定位 - 官方框架CoreLocation: 请求用户授权

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

  2. JavaScript 再认识(一):Function调用模式对this的影响

    近来,学习了一下<JavaScript精粹>,读到了函数这章,理清了JavaScript中this在不同调用模式下的指向. 1.Function调用模式:Function是JavaScri ...

  3. JavaScript原型模式-理解对象

    一:简述 当初学编程一看到什么什么模式就比较头晕,不过本文我们通过简单的示例代码来说一下js 对象这个话题 ,来看下如何理解这个原型模式. 二:理解对象 1.简单对象 js对象中没有java.C#等类 ...

  4. vue学习笔记 实例(二)

    var data = {a: 1} var vm = new Vue({ el: '#example', data: data, created: function () { // `this` 指向 ...

  5. 利用select实现伪并发的socket

    使用socket模块可以实现程序之间的通信,但是server在同一时刻只能和一个客户端进行通信,如果要实现一个server端可以和多个客户端进行通信可以使用 1.多线程 2.多进程 3.select ...

  6. MyBatis 源码分析——映射结果

    MyBatis最后一步一定是处理相关的结果——把数据映射成对应的模型对象.事实上在笔者看来如果读者们了解了mybatis如何去执行数据库,又是如何处理数据结果.那么就了解了mybatis的主要路线.因 ...

  7. docker使用Let’s Encrypt协议构建免费https协议

    简介:我们可以把自己的image上传到dockerhub或者阿里云的docker镜像仓库,但在实际使用中我们很多时候都用的是自己的registry,便于内部的共享等等优点,docker镜像默认支持ht ...

  8. placeholder的字体样式改变,滚动条的颜色改变,ios日期兼容

    placeholder:::-webkit-input-placeholder { color: rgba(153, 153, 153, 0.541);font-size:12px;}:-moz-pl ...

  9. express创建网站

    Express 在初始化一个项目的时候需要指定模板引擎,默认支持Jade和ejs. 这里我们使用ejs模板引擎:(关于ejs的介绍可以先从百科里面了解一个大概)EJS是一个JavaScript模板库, ...

  10. JDBC连接Oracle数据库代码

    import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.S ...