FullCalendar官网:http://arshaw.com/fullcalendar

FullCalendar中文API:http://blog.sina.com.cn/s/blog_9475b1c101012c5f.html

FullCalendar日历插件说明文档http://www.helloweba.com/view-blog-231.html

一、准备相关JS文件

<link href="CSS/fullcalendar.css" rel="stylesheet" type="text/css" />
<script src="JS/jquery-1.9.1.js" type="text/javascript"></script>
<script src="JS/jquery-ui-1.10.3.custom.min.js" type="text/javascript"></script>
<script src="JS/fullcalendar.min.js" type="text/javascript"></script>

二、JS代码

FullCalendar通过events的设置向数据源请求数据,要求返回的JSON数据格式如下

[
{
"id": ,
"title": "正常上班",
"start": "2013/11/19 17:26:54",
"end": "2013/11/19 17:26:54",
"url": null,
"allDay": "True",
"color": "#666"
}
]

待会根据这个格式,设计数据库

fullCalendar工具:formatDate
调用方法:$.fullCalendar.formatDate(time,formatstring)

events设置数据源,同时可以传递start,end两个参数,该视图的第一天日期和最后一天日期(并非该月或者星期)

<script type="text/javascript">
$(function () {
$('#calendar').fullCalendar({
header: {//set header info
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
firstDay: ,
editable: true,
//send startParam,endParam to json.ashx
events: function (start, end, callback) {
$.getJSON("json.ashx", { "start": $.fullCalendar.formatDate(start, "yyyy-MM-dd HH:mm:ss"), "end": $.fullCalendar.formatDate(end,"yyyy-MM-dd HH:mm:ss") }, function (json) {
callback(json);
});
}
            });
});
</script>

三、HTML代码

<div id='calendar'></div>

四、数据库设计

创建数据表calendar表,包含字段:

id(int ,not null),

title(nvarchar(200),not null),

start(datetime, not null),

end(datetime, defaultValue:1970/1/1 8:00:00),

url(nvarchar(200)),

allDay(bit),

color(nvarchar(200) ,defaultValue:#666),

title和start是必要的字段

五、后台json.ashx,返回json数据

              DateTime start = Convert.ToDateTime( context.Request["start"]);
DateTime end = Convert.ToDateTime( context.Request["end"]);
AddNewsDataContext db = new AddNewsDataContext();
var res = from i in db.calendar
//注意时间的开闭区间
                      where i.start >= start && i.start <= end || i.end >= start && i.end <= end 
                      select new
{
id = i.Id,
title=i.title,
start = i.start.Value.Year + "/" + i.start.Value.Month + "/" + i.start.Value.Day + " " + i.start.Value.Hour + ":" + i.start.Value.Minute + ":" + i.start.Value.Second ,
end = i.end.Value.Year + "/" + i.end.Value.Month + "/" + i.end.Value.Day + " " + i.end.Value.Hour + ":" + i.end.Value.Minute + ":" + i.end.Value.Second,
url=i.url.ToString(),
allDay=i.allDay,
color=i.color.ToString()
};
JavaScriptSerializer jss = new JavaScriptSerializer();
string json=jss.Serialize(res);
context.Response.Write(json);

六、效果

allDay为false的时候显示时间

JQuery FullCalendar(一)的更多相关文章

  1. JQuery FullCalendar(二)

    前言:根据前文介绍,我们对JQuery FullCalendar如何从后台取数据有了初步了解,已经实现最基本的要求.下面介绍一下FullCalendar的事件 $('#calendar').fullC ...

  2. C# Web Forms - Using jQuery FullCalendar

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> ...

  3. jquery.fullCalendar官方文档翻译(一款小巧好用的日程管理日历, 可集成Google Calendar)

    1. 使用方式, 引入相关js, css后, $(‘#div_name’).fullCalendar({//options});  接受的是一个option对象 2. 普通属性 2.1. year, ...

  4. JQuery fullCalendar 时间差 排序获取距当前最近的时间。

    let time = (wo: WoDto) => wo.ScheduleTime || wo.ScheduleStartTime; let wo = technician.wos .filte ...

  5. Jquery 记一次使用fullcalendar的使用记录

    最近接了一个需求,把excel做的表格开发到系统里,本来想直接做成表格的形式,后来考虑到数据库中的表结构不好设计,最后决定做成日历的形式: 先上成品图 需要引用的js,fullcalendar官网可以 ...

  6. FullCalendar(日程管理控件)

    (以下是我学习FullCalendar控件时,网络上收集的一些资料) jQuery.fullCalendar官方网址: http://arshaw.com/fullcalendar/ http://a ...

  7. JQuery-FullCalendar 多数据源实现日程展示

    背景 本次需求:实现在一个以月为界面的日历上展示每天发生的事件. 1.每天的事件有多个类型,不同类型的事件使用不同背景色标注,展示为某个类型事件的统计,比如: 会议(6) 2.点击某一天可以查询改天所 ...

  8. jQuery 日历控件 FullCalendar 初识

    最近有个日程管理的需求,就学习了一下 FullCalendar 控件的一些基本知识,本文不是详细介绍该控件的 API 的文档,而是记录本人使用过程中的一些学习情况. 先看一下效果图  月/周/日视图 ...

  9. jQuery插件实战之fullcalendar(日历插件)Demo

    jQuery的插件许多,应用的场景也很丰富,今天我这里给大家介绍一款很有用的日历页面开发插件 - fullcalendar,眼下最新版本号是1.5.1,使用这款插件可以高速帮助你高速编程实现基于web ...

随机推荐

  1. Rust的力量

    大约3年前,学习了一个星期的Go语言,然后就没有然后了. Go里面的有些东西设计很新颖,但是缺点也很明显. 上个周末,看了2个小时的Rust,我觉得Rust完全完胜Go语言. 再看Rust的定位,可以 ...

  2. Python中的range函数用法

    函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range(0, 5); end:技术到end结束,但 ...

  3. 五、HTML判断输入长度,体会字体颜色变化

    <!doctype html><html lang="en"> <head> <meta charset="UTF-8" ...

  4. 编码UTF-8

    ☯,首先,这并不是图片,这是一个unicode字符,Yin Yang,即阴阳符,码点为U+262F.如果你的浏览器无法显示,可以查看这个链接http://www.fileformat.info/inf ...

  5. DateTime.Compare用法

    DateTime.Compare(t1,t2)比较两个日期大小,排前面的小,排在后面的大,比如:2011-2-1就小于2012-3-2返回值小于零:  t1 小于 t2. 返回值等于零 : t1 等于 ...

  6. 二叉树基本操作C++

    #include <cstdio> #include <climits> #include <cassert> #include <iostream> ...

  7. python "yield"(转载)

    转载地址:http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/ 您可能听说过,带有 yield 的函数在 Python ...

  8. 使用ajax实现无刷新改变页面内容

    如何使用ajax实现无刷新改变页面内容(也就是ajax异步请求刷新页面),下面通过一个小demo说明一下,前端页面代码如下所示 1 <%@ Page Language="C#" ...

  9. Fedora 21 64位系统安装WPS教程

    WPS的Linux版本的出现简直是Linux党的福音,Ubuntu上的WPS安装非常简单,但是在Fedora上却有点小麻烦.主要是库的依赖问题.下面记录一下Fedora 21的64位版安装WPS的完整 ...

  10. MVC5+EF6 Code First 从零开始——第一章

    一直在用Database First 突然感觉关系复杂的时候,生成json经常出现死循环,不够灵活. 今天正好是周五,不太忙就想试试code first吧,试了2次,终于有结果. ok废话不多说,先撸 ...