`
no_bao
  • 浏览: 315910 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

带农历的FullCalendar日历使用解析

阅读更多
演示代码见附件,
1、使用josn获取日历对象
2、日历带有农历
3、后台可以获取开始时间和结束时间
4、日期事件里面可以添加图标
等等
。。。。
代码访问fullCalendar.jsp

---------------------------代码讲解,主调用fullCalendar.jsp--------


<%@page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<link rel='stylesheet' type='text/css' href='<%=request.getContextPath() %>/dutyCalendar/fullcalendar.css' />
<link rel='stylesheet' type='text/css' href='<%=request.getContextPath() %>/dutyCalendarr/fullcalendar.print.css' media='print' />
<script type='text/javascript' src='<%=request.getContextPath() %>/dutyCalendar/jquery-1.5.2.min.js'></script>
<script type='text/javascript' src='<%=request.getContextPath() %>/dutyCalendar/jquery-ui-1.8.11.custom.min.js'></script>
<script type='text/javascript' src='<%=request.getContextPath() %>/dutyCalendar/fullcalendar.js'></script>

<script type='text/javascript'>

$(document).ready(function() {



var date = new Date();

var d = date.getDate();

var m = date.getMonth();

var y = date.getFullYear();
        var tt="";
var calendar = $('#calendar').fullCalendar({
    dayClick: function() {
        alert('a day has been clicked!');
    },
    eventClick: function(event) {
// opens events in a popup window
//window.open('http://www.baidu.com', 'gcalevent', 'width=700,height=600');
alert(event.url)
return false;
},
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'

},

editable: false,
events: 'cc.html' <!-- 演示代码换成aa.jsp可以动态获取json对象,可以接收开始时间和结束时间 -->

});
        eventRender: function(calEvent, element) {
            element.qtip({
                content: calEvent.description,
                position: {
                      corner: {
                         target: 'topLeft',
                         tooltip: 'bottomRight'
                      }
                },
                style: {
                  name: 'dark'
               }
            });
        };
$('#my-prev-button').click(function() {
   // var d = $('#calendar').fullCalendar('getDate');
           // alert("当前翻页时间 " + d.pattern("yyyy-MM-dd"));
           
           // function( true, calendar );
            alert("选择到2011-03-03");
    $('#calendar').fullCalendar( 'gotoDate', 2011 , 2, 3);
});

});

<!-- 时间格式化js代码-->
       Date.prototype.pattern=function(fmt) {        
    var o = {        
    "M+" : this.getMonth()+1, //月份        
    "d+" : this.getDate(), //日        
    "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时        
    "H+" : this.getHours(), //小时        
    "m+" : this.getMinutes(), //分        
    "s+" : this.getSeconds(), //秒        
    "q+" : Math.floor((this.getMonth()+3)/3), //季度        
    "S" : this.getMilliseconds() //毫秒        
    };        
    var week = {        
    "0" : "\u65e5",        
    "1" : "\u4e00",        
    "2" : "\u4e8c",        
    "3" : "\u4e09",        
    "4" : "\u56db",        
    "5" : "\u4e94",        
    "6" : "\u516d"       
    };        
    if(/(y+)/.test(fmt)){        
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));        
    }        
    if(/(E+)/.test(fmt)){        
        fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]);        
    }        
    for(var k in o){        
        if(new RegExp("("+ k +")").test(fmt)){        
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));        
        }        
    }        
    return fmt;        
}
</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;
}

.OneClass{
width:12px;
height:12px;
vertical-align:middle;
cursor:help;
background:url(<%=request.getContextPath()%>/images/help2.gif) no-repeat;
}


</style>
</head>
<body>
<div id='calendar'></div>

</body>
</html>
分享到:
评论
2 楼 no_bao 2012-10-13  
icezhanghui 写道
这个没有显示节气,而且添加的日程不能拖拽。


可以配置成拖拽日历,可以参考官方api
http://arshaw.com/fullcalendar/

1 楼 icezhanghui 2012-10-10  
这个没有显示节气,而且添加的日程不能拖拽。

相关推荐

    fullcalendar 日历 控件 知识点集合

    fullcalendar 日历控件知识点集合 以下是对 fullcalendar 日历控件的详细知识点的总结和概览: 基本语法 fullcalendar 的基本语法可以分为两种:一种是利用 fullcalendar 提供的方法来进行字符串和日期间的转换,...

    Vue中使用Fullcalendar日历开发日程安排代码完整版

    在Vue.js框架中,FullCalendar是一个非常流行的库,用于创建功能丰富的日历组件,它可以用于显示日程安排、事件管理等。本项目示例将详细阐述如何在Vue中集成并使用FullCalendar,以实现一个完整的日程安排系统。 ...

    fullcalendar支持农历 年历

    全历插件FullCalendar是一款广泛使用的JavaScript日历库,它为网页应用提供了强大的日程管理功能。这个插件以其灵活性和可定制性而受到开发者们的青睐。标题提及的"fullcalendar支持农历 年历"意味着它不仅限于公历...

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

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

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

    **FullCalendar日历组件**是一款强大的JavaScript库,用于在网页上展示日程安排和事件管理。它提供了丰富的自定义选项,使得开发者可以轻松地创建出符合项目需求的日历视图,包括日视图、周视图、月视图以及多日视图...

    使用插件fullcalendar日历插件制作课程表

    使用插件fullcalendar日历插件制作课程表 实例参考https://blog.csdn.net/qq_25285531/article/details/130356264#comments_32087741

    Vue中使用Fullcalendar日历开发日程安排代码完整版 (项目示例)

    在Vue.js应用中,FullCalendar是一个非常流行的开源库,用于创建功能丰富的日历组件,能够显示事件、进行日程管理。这个项目示例提供了一种方法来集成FullCalendar到Vue项目中,帮助开发者构建出交互性强的日程安排...

    Fullcalendar带日程安排的日历

    FullCalendar 是一个jQuery插件,它提供一个全尺寸,像事例中的拖拽日历。它使用 AJAX 来为每个月提取事件并轻松地配置为使用您自己资料的格式 。它是以可视方式自定义并公开为用户触发事件 (如单击或拖动事件) ...

    fullcalendar日历 可点击事件

    全历(FullCalendar)是一款广泛使用的JavaScript库,用于在网页上展示交互式的日历视图。这个库允许用户轻松地创建、编辑和显示各种类型的事件,包括日程、会议和其他重要日期。"全历可点击事件"指的是用户可以通过...

    日历插件FullCalendar.rar

    日历插件FullCalendar.rar 日历插件FullCalendar.rar 日历插件FullCalendar.rar 日历插件FullCalendar.rar 日历插件FullCalendar.rar 日历插件FullCalendar.rar 日历插件FullCalendar.rar 日历插件FullCalendar.rar ...

    Strues2+JSP+Fullcalendar 日历任务提醒

    这个项目展示了如何将前后端分离的开发模式运用到实际项目中,利用Struts2的强大功能处理后端逻辑,结合JSP展现动态视图,同时利用FullCalendar提供直观的日历界面,实现任务管理和提醒功能。这样的组合提供了高效、...

    fullcalendar日历插件C#实例

    全历插件FullCalendar是一款功能强大的JavaScript日历组件,常用于网站或应用中的日程管理、事件安排等场景。它提供了丰富的自定义选项,使得开发者可以轻松地根据需求进行二次开发。在C#环境下,我们可以利用...

    fullcalendar-2.7.3带中国节日节气

    全历插件FullCalendar是一款广泛应用于网页端的事件日历组件,版本2.7.3在原有的功能基础上,特别针对中国市场进行了优化,加入了中国的节日和节气,使得它更加适用于中国的用户群体。以下是对FullCalendar及其2.7.3...

    fullcalendar-1.6.4-修改增加农历节日版.zip

    全历插件FullCalendar是一款广泛使用的JavaScript日历库,它为网页应用提供了强大的日程管理功能。这个"fullcalendar-1.6.4-修改增加农历节日版.zip"压缩包是一个针对FullCalendar 1.6.4版本的增强版本,特别加入了...

    fullcalendar日历插件C#

    "fullCalendar"是一款广受欢迎的JavaScript库,专为构建交互式、功能丰富的日历应用而设计。本文将深入探讨如何在C#环境中集成并利用fullCalendar插件进行日程管理。 首先,`fullCalendar`是一款开源的前端日历组件...

    fullcalendar-5.9.0最新版本增加农历,节气,节日

    - **插件集成**:可能需要使用特定的插件或扩展来实现这些功能,如`@fullcalendar/timegrid`、`@fullcalendar/daygrid`等,这些插件可能需要额外的配置来展示农历和节气信息。 4. **开发和自定义** - **自定义...

    fullcalendar日历数据库建表语句

    开发者可以使用FullCalendar创建强大的日历日程应用,FullCalendar提供了丰富的选项设置和方法调用,使得开发者可以轻松的创建各种功能的日历程序。

    前端日历插件fullcalendar

    **全栈前端开发中的日历插件:FullCalendar** 在Web开发中,日历插件是一种常见的组件,用于展示和管理日期相关的事件。FullCalendar是一款功能强大的JavaScript库,专为前端开发者设计,它能帮助创建交互式的、...

    JavaWeb项目FullCalendar日历插件使用的示例代码

    JavaWeb项目FullCalendar日历插件使用示例代码 JavaWeb项目中使用FullCalendar日历插件可以实现丰富的日历功能,以下是使用FullCalendar日历插件的示例代码和相关知识点: 使用FullCalendar需要引用的文件 使用...

Global site tag (gtag.js) - Google Analytics