`
hjl416148489
  • 浏览: 22273 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

分享日历拖动与数据保存

阅读更多
首先是载入jQuery库,jQuery ui,ullcalendar及弹出层fancybox。

<script src='js/jquery.js'></script>  
<script src=js/jquery-ui.js'></script>  
<script src='js/fullcalendar.min.js'></script>  
<script src='js/jquery.fancybox-1.3.1.pack.js'></script>

<div id="calendar"></div>

FullCalendar提供了可拖动日程事件的方法,但必须依赖jquery ui的draggable插件。当拖动完毕后,eventDrop回调函数中,我们使用post方式向后台php发送ajax请求,请求的参数包括id:当前拖动事件的id唯一标识,daydiff:拖动前后的天数变更(天数偏移量),minudiff:拖动前后分钟变更(分钟偏移量),allday:是否为全天事件。然后接收后台php处理的结果,如果返回的不是1(拖动处理失败),就弹出提示信息,并且将日程事件恢复到拖动前的状态,请看代码:
$(function() {  
    events: 'json.php', //事件数据源  
    editable: true, //允许拖动  
    dragOpacity: {//设置拖动时事件的透明度  
        agenda: .5,  
        '':.6  
    },  
    //拖动事件  
    eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {  
        $.post("ajax.php?action=drag",{id:event.id,daydiff:dayDelta,  
        minudiff:minuteDelta,allday:allDay},function(msg){  
            if(msg!=1){  
                alert(msg);  
                revertFunc(); //恢复原状  
            }  
        });  
    }  
});

日历拖动演示http://www.sucaihuo.com/js/107.html
分享到:
评论

相关推荐

    PHP+Mysql+FullCalendar日历拖动与数据保存

    在本项目中,“PHP+Mysql+FullCalendar日历拖动与数据保存”是一个结合了后端编程语言PHP、数据库管理系统MySQL以及前端日历插件FullCalendar的应用实例,旨在实现日程管理功能,允许用户通过拖放操作在日历上安排...

    FullCalendar日历组件任务增删改完整代码+后端

    接着,通过JavaScript设置日历的配置项,比如日期范围、时间格式、事件数据源等。以下是一个简单的初始化示例: ```javascript document.addEventListener('DOMContentLoaded', function() { var calendarEl = ...

    ExtJs6.5 日历导航+日历月视图面板.rar

    4. **事件处理和数据绑定**: ExtJS提供了强大的数据绑定机制,可以将日历控件与数据源(如Store)连接起来。当数据发生变化时,日历视图会自动更新。事件监听器也是关键部分,可以监听用户的交互,比如日历项的点击...

    dhtmlx的日历插件做的一个日历

    3. **数据绑定**:Scheduler可以与各种数据源(如JSON、XML、数据库)绑定,用以加载和保存事件数据。 4. **视图切换**:Scheduler支持多种视图模式,如日视图、周视图、月视图等,可以根据需求切换。 5. **事件...

    [原创]javascript 日历+日程管理

    这意味着,无论是从服务器获取或保存日程数据,或者是与本地存储进行交互,都可通过这些接口实现。接口设计应遵循RESTful原则,便于前后端数据交换。 5. **界面美观**:此控件强调界面的美观和用户体验,这意味着它...

    win7的excel日历控件

    在工作表中会出现一个日历图标,你可以通过拖动边角调整其大小和位置。右键点击该控件,选择“属性”,在属性窗口中,你可以设置控件的名称、格式以及其他属性。例如,你可以设置控件的初始日期,只需要在“Value”...

    日历记事本java编程

    日历记事本是一种结合了日历功能与记事本功能的应用程序,它允许用户不仅查看日期,还能在特定日期添加、编辑或删除笔记。在Java编程环境下开发的日历记事本,能够利用Swing组件库创建图形用户界面(GUI),同时通过...

    jQuery工作事项安排日历表代码.zip

    5. **数据存储和同步**:如果需要持久保存用户的任务,代码可能还会涉及本地存储(如localStorage)或者与服务器的通信(如Ajax请求)。 6. **用户交互设计**:考虑到用户体验,日历表可能会有拖拽功能,以便用户...

    基于bootstrap的双日历插件

    为了进一步扩展,双日历插件还可以集成其他特性,如日期限制(比如不能选择过去的日期)、时间选择、预设日期范围或与服务器端的交互,以实现数据的保存和加载。 总之,基于Bootstrap的双日历插件是提高用户体验和...

    毕业设计 微信小程序设计 倒班日历

    5. **分享与同步**:支持将个人班表分享给同事或者家庭成员,同时也可以与其他日历应用同步,方便在多个设备上查看。 三、用户体验设计 1. **界面简洁**:小程序的界面设计应以简洁、直观为主,避免过多复杂的操作...

    桌面日历源码

    5. **文件存储与读取**:为了保存用户的日程信息,日历应用通常会将数据存储在本地文件中,如XML、JSON或数据库。这涉及到文件I/O操作和数据序列化/反序列化。 6. **多线程**:如果应用支持后台同步或定时提醒,...

    甘特图,可以拖拽甘特图模块。

    通过阅读这些文档,开发者可以学习如何在自己的Vue项目中集成这个可拖拽的甘特图组件,包括安装步骤、如何初始化、如何定义数据模型以及如何利用拖拽功能等。 在实际应用中,可拖拽的甘特图组件可以极大地提升用户...

    梅花雨日历控件及用法

    它为用户提供了一个方便的日历选择界面,使得用户可以直观地选择日期,而开发者则可以通过简单的API调用来获取用户的日期选择,进一步进行数据处理或业务逻辑操作。 在Windows Forms或WPF等.NET框架下,梅花雨日历...

    仿google日历

    4. **数据存储与API**:如果应用保存用户事件,它可能使用了本地存储(如浏览器的localStorage)或者与后端服务器通信的API。如果是后者,可能涉及HTTP请求、JSON格式数据交换,以及服务器端的技术,如RESTful API...

    日历程序VB源码

    【标题】: "日历程序VB源码" 涉及到的知识点主要集中在VB(Visual Basic)编程语言上,尤其是使用VB开发一个日历应用程序的相关技术。VB是一种基于事件驱动的编程环境,广泛用于创建Windows桌面应用。下面将详细阐述...

    excel 电子日历

    8. **共享与协作**:将Excel日历保存为共享文件,可以方便团队成员查看和更新。利用OneDrive或SharePoint等云服务,可以实现实时同步,提高协作效率。 9. **打印与导出**:在需要打印时,调整页边距、纸张大小和...

    水晶易表巧妙实现日历控件的点选后自动隐藏

    1. **添加日历控件**:在报表设计视图中,从控件库中拖拽一个日期选择器(通常称为日历控件)到报表上,并将其放置在合适的位置。 2. **设置初始状态**:默认情况下,日历控件是可见的。我们可以通过设置控件的属性...

    ext6.5.3上的日历Ext.calendar包

    数据绑定:EXTJS的日历组件可以与EXTJS的数据模型和存储系统集成,实现与服务器端的数据同步。这意味着日历中的事件可以实时保存到数据库,或者从服务器加载。 `calendar.css`则是对应的样式表文件,它定义了EXTJS...

    周日历控件 weeklyEvent

    9. **国际化与本地化**: 如果你的应用需要支持多种语言,你需要考虑日历的日期格式和星期的显示,这涉及到Android的资源文件和`Locale`类。 10. **性能优化**: 鉴于日历可能显示大量数据,考虑使用DiffUtil来减少...

Global site tag (gtag.js) - Google Analytics