FullCalendar提供了可拖动日程事件的方法,但必须依赖jquery ui的draggable插件。当拖动完毕后,eventDrop回调函数中,我们使用post方式向后台php发送ajax请求,请求的参数包括id: 当前拖动事件的id唯一标识,daydiff:拖动前后的天数变更(天数偏移量),minudiff:拖动前后分钟变更(分钟偏移量),allday:是 否为全天事件。然后接收后台php处理的结果,如果返回的不是1(拖动处理失败),就弹出提示信息,并且将日程事件恢复到拖动前的状态。
html代码:
<div class="container">
<div class="demo">
<div id='calendar'></div>
</div>
</div>
<script type="text/javascript" src="/Public/js/jquery.js"></script>
<script src='/Public/js/jquery-ui.js'></script>
<script src='/Public/js/fullcalendar.min.js'></script>
<script src='/Public/js/jquery.fancybox-1.3.1.pack.js'></script>
<script type="text/javascript">
$(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
dragOpacity: {
agenda: .5,
'': .6
},
eventDrop: function(event, dayDelta, minuteDelta, allDay, revertFunc) {
$.post("{:U('Ajax/index')}?action=drag", {id: event.id, daydiff: dayDelta, minudiff: minuteDelta, allday: allDay}, function(msg) {
if (msg != 1) {
alert(msg);
revertFunc();
}
});
},
eventResize: function(event, dayDelta, minuteDelta, revertFunc) {
$.post("{:U('Ajax/index')}?action=resize", {id: event.id, daydiff: dayDelta, minudiff: minuteDelta}, function(msg) {
if (msg != 1) {
alert(msg);
revertFunc();
}
});
},
selectable: true,
select: function(startDate, endDate, allDay, jsEvent, view) {
var start = $.fullCalendar.formatDate(startDate, 'yyyy-MM-dd');
var end = $.fullCalendar.formatDate(endDate, 'yyyy-MM-dd');
$.fancybox({
'type': 'ajax',
'href': '{:U("Even/index")}?action=add&date=' + start + '&end=' + end
});
},
events: '{:U("Json/index")}',
dayClick: function(date, allDay, jsEvent, view) {
var selDate = $.fullCalendar.formatDate(date, 'yyyy-MM-dd');
$.fancybox({
'type': 'ajax',
'href': '{:U("Even/index")}?action=add&date=2015-05-07'
});
},
eventClick: function(calEvent, jsEvent, view) {
$.fancybox({
'type': 'ajax',
'href': '{:U("Even/index")}?action=edit&id=' + calEvent.id
});
}
});
});
</script>
由于代码过于太多就不一一贴出点击下面链接下载代码及数据库。
http://pan.baidu.com/s/1kUgki8J
官方文档地址:http://arshaw.com/fullcalendar/docs/
ThinkPhp+Mysql+FullCalendar日历拖动与数据保存
时间: 2024-09-16 03:12:32
ThinkPhp+Mysql+FullCalendar日历拖动与数据保存的相关文章
日历-使用fullCalendar 加载事件 数据不能显示
问题描述 使用fullCalendar 加载事件 数据不能显示 我调试了,已经看到数据都有了 但是我调用callback之后 根本就没有显示到日历表上 , 而且也不报错,哪位大神能帮我看一下 ,多谢了,下面是页面代码, $(function(){ //获取JavaScript的当前日期 var date = new Date(); //获取当前时间的 日 月 年 var day = date.getDate(); var month = date.getMonth(); var year = d
FullCalendar日历插件应用之数据展现(一)_javascript技巧
开发者可以使用FullCalendar创建强大的日历日程应用,FullCalendar提供了丰富的选项设置和方法调用,使得开发者可以轻松的创建各种功能的日历程序. 由于项目需求,需要通过日历的方式展现某些数据,在网上搜索了很多日历的插件,觉得比较好用的还是fullCalendar,下面是我写的一个简单Demo,如有不足,请多多指正!!! 一.引入必要的文件: <link href="Scripts/Plugins/fullcalendar.css" rel="styl
mysql 一对多 如何查数据
问题描述 mysql 一对多 如何查数据 程序使用的是thinkphp 目前遇到的问题是: 有一个用户表有uid,有一个文章表(文章id,用户uid,热度hot),一个用户分类表(用户等级level 1-9), 一个用户可以发很多的文章,文章有热度hot字段分为1-9个等级 现在想查询用户分类为用户等级为3的所有用户的所有文章,然后计算出来文章hot1有多少人,大于等级hot1的多少人.hot2有多少人,大于等于hot2的多少人, 如果要先查询出所有用户,可能有1W左右,然后再查询1W次 获得所
sqlite-如何将导入到数据库表中的数据保存在程序中,而不用每次换调试机时还得重新导入数据
问题描述 如何将导入到数据库表中的数据保存在程序中,而不用每次换调试机时还得重新导入数据 如题:我有一张excel的表,我将其存为.csv文件,然后通过dos命令下的sqlite3命令导入到了数据库表中,问题是如果不换机子,导入到该数据库表中的数据永久有效.如果我换机子调试的话,该数据库表中的数据就不存在了,会报错,请问有没有解决办法?谢谢! 解决方案 最好存入远程数据库每次启动同步下来数据就可以了,sqlite是系统自带的数据库具体的就是http://blog.csdn.net/tianyit
在JSP页面点击浏览,选取EXCEL表格,点击导入能将表中数据保存到数据库里
问题描述 在JSP页面点击浏览,选取EXCEL表格,点击导入能将表中数据保存到数据库里 在JSP页面点击浏览,选取要保存的EXCEL表格,点击导入能将表中数据保存到MYSQL数据库里 环境用的是MVC +MYSQL 求源码!!!!!! 解决方案 参考Spring3 MVC + POI 实现 Excel与MySQL 的导入导出 解决方案二: 上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!
VC++怎么把从串口读出来的数据保存到数据库?
问题描述 我在学习上位机使用ODBC连接MYSQL数据库,把从串口读出来的数据保存到数据库,我需要详细的编程方法,最好是视频.
基于ThinkPHP实现的日历功能实例详解
本文实例讲述了基于ThinkPHP实现的日历功能.分享给大家供大家参考,具体如下: 开发环境介绍 最新,闲来没事,便开发了一款简单的日历,来统计工作情况.为了开发便捷,使用ThinkPHP架构.界面如下图 备注:每页包含上一个月,当前月,下一个月的日期,并用不同的颜色区分,如果某天工作了,便圈出来. 主要是以下两个文件 重要文件描述 功能文件 CalenDar.class.php主要负责,获取日历详细信息的,不涉及用户数据操作. 代码如下: <?php namespace Util; class
关于使用java从http接口取数据保存到本地文件的中文乱码处理
关于使用java从http接口取数据保存到本地文件的中文乱码处理 要做到如下几点: 1. 取接口数据,要注意加入编码设置与接口文件本身的编码设置一致,才能取得正确的数据 注意如下的: ins =new InputStreamReader(connection.getInputStream(),"GBK"): 必须加入第二个编码格式参数:参数的值与接口返回的数据的编码格式一致 /** * 从某个接口取返回数据内容 * @param url * @ret
网站设计中如何将对应的用户网页的数据保存在数据库中
问题描述 网站设计中如何将对应的用户网页的数据保存在数据库中 最近在做一个关于二手书交易平台的小项目(毕业设计),在处理用户登录后自动跳转到所对应的用户个人网页时没什么思路,求各位大神指点一下...小妹初来乍到,不甚感激啊... 解决方案 并不是直接把用户的网页保存在数据库中,而是把用户的信息存在各张数据表中.在用户登陆后可以获取到用户的ID(确保是唯一的),根据这个ID获取数据表中用户的相关信息,然后在用户个人页面进行展示..比如表A是用户表,其主键为user_id,同时user_id为表B的