利用Jquery和fullCalendar制作日程表

详情请参考以下代码

<!DOCTYPE html>
<html> <head>
<title>利用Jquery和fullCalendar制作日程表</title>
<!--FullCalendar CSS-->
<link href='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.2.0/fullcalendar.min.css' rel='stylesheet' />
<link href='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.2.0/fullcalendar.print.min.css' rel='stylesheet' media='print' />
<!--jQuery/jQuery-ui/moment-->
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js'></script>
<!--FullCalendar/本地脚本js-->
<script src='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.2.0/fullcalendar.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.2.0/locale/zh-cn.js'></script>
<script type="text/javascript">
/*
jQuery载入
*/ $(document).ready(function() {
/**
* 定义date,d,m,y
*/
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear(); /**
* 初始化fullCalendar,便于后续其他js的调用
*/
var calendar = $('#calendar').fullCalendar({
/**
* head参数
*/
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
/**
* [defaultView 默认视图]
*/
defaultView: 'agendaWeek',
/**
* [selectable 是否可选]
*/
selectable: true,
selectHelper: true, select: function(start, end, allDay) {
/*
after selection user will be promted for enter title for event.
*/
var title = prompt('标题:');
/*
if title is enterd calendar will add title and event into fullCalendar.
*/
if (title) {
calendar.fullCalendar('renderEvent', {
title: title,
start: start,
end: end,
allDay: allDay
},
true // make the event "stick"
);
}
calendar.fullCalendar('unselect');
},
/*
editable: true allow user to edit events.
*/
editable: true,
/*
events is the main option for calendar.
for demo we have added predefined events in json object.
*/
events: [{
title: '测试1',
start: new Date(y, m, 1)
}, {
title: '测试2',
start: new Date(y, m, d - 5),
end: new Date(y, m, d - 2)
}, {
id: 999,
title: '测试3',
start: new Date(y, m, d - 3, 16, 0),
allDay: false
}, {
id: 999,
title: '测试4',
start: new Date(y, m, d + 4, 16, 0),
allDay: false
}, {
title: '测试5',
start: new Date(y, m, d, 10, 30),
allDay: false
}, {
title: '测试6',
start: new Date(y, m, d, 12, 0),
end: new Date(y, m, d, 14, 0),
allDay: false
}, {
title: '测试7',
start: new Date(y, m, d + 1, 19, 0),
end: new Date(y, m, d + 1, 22, 30),
allDay: false
}, {
title: '测试8',
start: new Date(y, m, 28),
end: new Date(y, m, 29),
url: 'http://www.baidu.com/'
}]
}); });
</script>
<style type="text/css">
body {
margin-top: 40px;
text-align: center;
font-size: 14px;
font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
} #calendar {
width: 900px;
margin: 0 auto;
}
</style>
</head> <body>
<!-- 定义一个容器 -->
<div id='calendar'></div>
</body> </html>
上一篇:R数据可视化手册学习简单的绘制常见的图形


下一篇:冲刺博客NO.4