Fullcalendar 日历控件的基本使用
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 日历控件的基本使用的更多相关文章
- fullcalendar日历控件知识点集合
1.基本的语法: 首先,fullcalendar和JQUERY一样,以面向对象的方式来组织代码.当然,这里的面向对象不过指能够把整个fullcalendar理解为一个类,这个类里包含有非常多的属性.方 ...
- fullcalendar日历控件集合知识
1.基本的语法: 首先,fullcalendar和JQUERY一样,以面向对象的方式来组织代码.当然,这里的面向对象不过指能够把整个fullcalendar理解为一个类,这个类里包含有非常多的属性.方 ...
- jQuery 日历控件 FullCalendar 初识
最近有个日程管理的需求,就学习了一下 FullCalendar 控件的一些基本知识,本文不是详细介绍该控件的 API 的文档,而是记录本人使用过程中的一些学习情况. 先看一下效果图 月/周/日视图 ...
- js非常强大的日历控件fullcalendar.js, 日期时间库: moment.js
日历控件: https://fullcalendar.io/docs/ https://fullcalendar.io/docs/event_data/events_function/ https:/ ...
- JQuery日历控件
日历控件最后一弹——JQuery实现,换汤不换药.原理一模一样,换了种实现工具.关于日历的终于写完了,接下来研究研究nodejs.嗯,近期就这点事了. 同样还是将input的id设置成calendar ...
- IOS自定义日历控件的简单实现(附思想及过程)
因为程序要求要插入一个日历控件,该空间的要求是从当天开始及以后的六个月内的日历,上网查资料基本上都说只要获取两个条件(当月第一天周几和本月一共有多少天)就可以实现一个简单的日历,剩下的靠自己的简单逻辑 ...
- 【转】【WebDriver】不可编辑域和日历控件域的输入 javascript
http://blog.csdn.net/fudax/article/details/8089404 今天用到日历控件,用第一个javascript执行后页面上的日期控件后,在html中可以看到生效日 ...
- javascript日历控件——纯javascript版
平时只有下班时间能code,闲来写了个纯javascript版.引用该calendar.js文件,然后给要设置成日历控件的input的id设置成calendar,该input就会变成日历控件. < ...
- javascript日历控件
以前要用到日历控件都是直接从网上下载一套源码来使用,心里一直有个梗,就是想自己动手写一个日历控件,最近刚好来了兴趣,时间上也允许,于是自己摸索写了一个,功能还算完善,界面就凑合了.可能最值得说的一点就 ...
随机推荐
- 微信开发模式 api 接口文档简介
微信公众平台分为订阅号和服务号,服务号提供9大接口,需要通过微信认证后才能使用这些接口.认证费用300元.下面是接口的大致介绍: 1. 语音识别:通过语音识别接口,用户发送的语音,将会同时给出语音识别 ...
- 分享自己使用CSS的public
body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select,td,figure{marg ...
- django进阶补充
前言: 这篇博客对上篇博客django进阶作下补充. 一.效果图 前端界面较简单(丑),有两个功能: 从数据库中取出书名 eg: 新书A 在form表单输入书名,选择出版社,选择作者(多选),输入完毕 ...
- 10分钟精通SharePoint - SharePoint定位
平台 – "一栋楼房的框架结构" 扩展 – "用户可以根据自己需要随意装修房间"集成 – "插拔式的系统集成能力"业务– "既是全 ...
- 樱花的季节,教大家用canvas画出飞舞的樱花树
又到了樱花的季节,教大家使用canvas画出飞舞的樱花树效果. 废话少说,先看效果. 演示效果地址:http://suohb.com/work/tree4.htm 查看演示效果 第一步,我们先画出一棵 ...
- 前端学PHP之Smarty模板引擎
前面的话 对PHP来说,有很多模板引擎可供选择,但Smarty是一个使用PHP编写出来的,是业界最著名.功能最强大的一种PHP模板引擎.Smarty像PHP一样拥有丰富的函数库,从统计字数到自动缩进. ...
- Python 一些有趣的技巧哦!
#Python 技巧命令 python 如一股清流,可以说屌到飞起,下面咱就来看看一些屌的东西 ### python2 最简单的web服务 ` python -m SimpleHTTPServer 8 ...
- Sql(in与exists)
1.如果查询的两表大小相当,那么用in和exists差别不大,如果两个表中一个较小一个较大,则子查询表小的用exists,子查询表大的用in. 2.not in逻辑上不完全等同于not exists, ...
- POPTEST老李分享session,cookie的安全性以及区别 1
POPTEST老李分享session,cookie的安全性以及区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程 ...
- POPTEST老李谈Debug和Release的区别(c#)2
二.哪些情况下 Release 版会出错 有了上面的介绍,我们再来逐个对照这些选项看看 Release 版错误是怎样产生的 1. Runtime Library: 2. 优化:这类错误主要有以下几种: ...