FullCalendar(第一篇)

引入依赖的JS和CSS

由于 FullCalendar 自身是个 JQuery 插件,所以首先要引入 :

然后是 FullCalendar 的依赖(可以在FullCalendar的官网下载):



FullCalendar还为我们提供了国际化的依赖(下载的FullCalendar目录中包含),目录下的lang文件夹也需要拷贝到和当前资源同一目录下:

最后是Bootstrap的依赖:


构建index.html

新建 HTML File 引入相关文件:



    
    Title
    
    
    


    
Language:

初始化FullCalendar

Javascript初始化:

配置完成

我们可以看到配置完成后,FullCalendar的雏形也出来了。
image

实例

往events中添加一些静态数据,完整的效果如下。
events: [
                {
                    id: 1,
                    title: '这是一个all-day数据',
                    allDay: true,
                    start: '2018-12-11'
                },
                {
                    id: 2,
                    title: '开始时间为12PM',
                    start: '2018-12-11 12:00'
                },
                {
                    id: 3,
                    title: '给一点颜色',
                    start: '2018-12-11',
                    color: 'red'
                },
                {
                    id: 4,
                    title: '使用className:done',
                    start: '2018-12-10 09:00',
                    end: '2018-12-11 18:00',
                    color: 'blue',
                    className: 'done'

                },
                {
                    id: 5,
                    title: '使用className:doing',
                    start: '2018-12-11 09:00',
                    end: '2018-12-12 18:00',
                    color: 'green',
                    className: 'doing'

                },
                {
                    id: 6,
                    title: '使用URL和字体颜色',
                    start: '2018-12-11',
                    color: 'pink',
                    url: 'http://foreknow.com',
                    className: 'doing',
                    textColor: 'black'
                },
                {
                    id: 7,
                    title: '使用backgroundColor和borderColor',
                    start: '2018-12-11 09:00',
                    end: '2018-12-12 18:00',
                    backgroundColor: 'gray',
                    borderColor: 'red',
                    className: 'done'

                },

            ]
image

完整代码




    
    Title
    
    


    
Language:

常用属性设置

FullCalendar中有一些很常用的属性,非常实用。
//月视图下日历格子宽度和高度的比例
aspectRatio: 1.35,
//月视图的显示模式,fixed:固定显示6周高;liquid:高度随周数变化;variable: 高度固定
weekMode: 'liquid',
//初始化时的默认视图,month、agendaWeek、agendaDay
defaultView: 'month',
//agenda视图下是否显示all-day
allDaySlot: true,
//agenda视图下all-day的显示文本
allDayText: '全天',
//agenda视图下两个相邻时间之间的间隔
slotMinutes: 30,
//区分工作时间
businessHours: true,
//非all-day时,如果没有指定结束时间,默认执行120分钟
defaultEventMinutes: 120,
//设置为true时,如果数据过多超过日历格子显示的高度时,多出去的数据不会将格子挤开,而是显示为 +...more ,点击后才会完整显示所有的数据
eventLimit: true,

日程数据的设置

我们可以设置日程数据的内容来得到丰富的显示效果。
{
id  //唯一标识,可以不填,持久化时编辑数据时使用
title   //显示在日历上的内容
allDay  //标识是否为全天,可以不填,调用event.allDay时会自动区分是否为全天
start   //开始的时间,格式为 yyyy-MM-dd 或 yyyy-MM-dd HH:mm
end //结束的时间,可以不填,格式为 yyyy-MM-dd 或 yyyy-MM-dd HH:mm
url //可以不填,点击时跳转到指定url
className   //数据的样式,可以不填
color   //背景和边框颜色,可以不填,默认为#3a87ad
backgroundColor //背景颜色,可以不填,默认为#3a87ad
borderColor //边框颜色,可以不填,默认为#3a87ad
textColor   //文本颜色,可以不填,默认为白色
}

你可能感兴趣的:(FullCalendar(第一篇))