用html完成编辑日程,FullCalendar应用——编辑与删除日程事件

HTML

和上一篇文章FullCalendar应用——新建日程事件一样,HTML页面我们仍然使用cal_opt.html,这里HTML代码及相关js和css文件的载入就不再详述,如果您是第一次阅读本文,请先从FullCalendar系列文章第一篇看起。

jQuery

在日历视图中,我们通过单击需要编辑的日程事件项,调用fancybox弹出编辑层。FullCalendar提供了事件单击eventClick方法,请看代码:

$(function() {

$('#calendar').fullCalendar({

//单击事件项时触发

eventClick: function(calEvent, jsEvent, view) {

$.fancybox({

'type':'ajax',

'href':'event.php?action=edit&id='+calEvent.id

});

}

});

});

单击事件项,调用了fancybox,和新建事件一样,采用ajax方式,通过传参,请求了编辑表单页面。

event.php

event.php根据请求过来的参数,读取对应id的日历事件,并将数据完整的现实在编辑表单中。我们将整个读取与显示编辑层的代码混编在event.php中,当然实际开发中,你可能会使用zend、thinkphp等框架,让PHP和html模板分离。下面的代码我们将编辑模块写在了自定义函数editform()中,那么event.php是根据传递的action参数来调用editform()的。

function editform($id){

$query = mysql_query("select * from calendar where id='$id'");

$row = mysql_fetch_array($query);

if($row){

$id = $row['id'];

$title = $row['title'];

$starttime = $row['starttime'];

$start_d = date("Y-m-d",$starttime);

$start_h = date("H",$starttime);

$start_m = date("i",$starttime);

$endtime = $row['endtime'];

if($endtime==0){

$end_d = $startdate;

$end_chk = '';

$end_display = "style='display:none

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值