fullCalendar日程管理
//日程安排
function timeTable(id){
var inner = "<div id='calendar'></div>";
$("#timmerDlg").html(inner);
$("#timmerDlg").dialog('open');
var h = $(window).height()*0.6
$('#calendar').fullCalendar({
header: {
left: 'today',
center:'prevYear prev title next nextYear',
right: 'month,basicDay'
},
firstDay:7,//周日作为每周第一天
height:h,
navLinks: true, // can click day/week names to navigate views
editable: false,
eventLimit: true, // allow "more" link when too many events
timeFormat: 'H:mm',
allDaySlot:false,
selectable:true,
selectHelper:true,
select:function( startDate, endDate, allDay, jsEvent, view){
$('#calendar').fullCalendar( 'select', startDate, endDate, allDay )
},
eventMouseover:function(calEvent, jsEvent, view){
var mydiv = document.createElement("div"); mydiv.setAttribute("id","hint"); mydiv.style.position="absolute"; mydiv.style.width="240px"; mydiv.style.display="none"; document.getElementById("timmerDlg").appendChild(mydiv); var myhint = document.getElementById("hint"); myhint.style.display= "block"; myhint.style.left= (jsEvent.clientX-90)+"px"; myhint.style.top= (jsEvent.clientY-40)+"px"; myhint.style.color="white"; $("#hint").css("z-index","99");
$("#hint").css("background-color","#B2B104");
$("#hint").css("padding-left","20px");
$("#hint").css("height","20px");
$("#hint").css("line-height","150%");
myhint.innerHTML=calEvent.title
},
eventMouseout:function(calEvent, jsEvent, view){
var myhint = document.getElementById("hint");
document.getElementById("timmerDlg").removeChild(myhint);
},
dayClick:function(date, allDay, jsEvent, view){ },
buttonText:{
today: '今日',
month: '月',
day: '日'
},
monthNames:['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
monthNamesShort:['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
dayNames:['星期日','星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
events:[]
});
//因为fullCalendar的start和end的区间不包括end结束日期,所以获取到给定时间的下一天。
//获取给定时间的下一天 yyyy-MM-dd格式
function getNextDay(d){
d = new Date(d);
d = +d + 1000*60*60*24;
d = new Date(d);
//return d;
//格式化
var yy=d.getFullYear();
var mm=d.getMonth()+1;
var dd=d.getDate();
var nextday=yy+"-";
if (mm<10){nextday+="0"}
nextday+=mm+"-";
if(dd<10){nextday+="0"}
nextday+=dd;
return nextday; } $.ajax({
url : '/LiveManager/sg/querySgTimetableById',
data:{"sgid":id},
type : 'post',
dataType:'json',
success : function(data) {
var inner = "<div id='calendar'></div>";
$("#timmerDlg").html(inner);
$("#timmerDlg").dialog('open');
var h = $(window).height()*0.6
dt=data.lists;
if(dt!=null&&dt.length>0){
var content = [];
for(var i=0;i<dt.length;i++){
content.push(
{
title:dt[i][2],//事件的标题
start:dt[i][0],//事件开始时间
end:getNextDay(dt[i][1]),//事件结束时间
color:'red'
}
);
}
$('#calendar').fullCalendar({
header: {
left: 'today',
center:'prevYear prev title next nextYear',
right: 'month,basicDay'
},
firstDay:7,
height:h,
navLinks: true, // can click day/week names to navigate views
editable: false,
eventLimit: true, // allow "more" link when too many events
timeFormat: 'H:mm',
allDaySlot:false,
selectable:true,
selectHelper:true,
select:function( startDate, endDate, allDay, jsEvent, view){
$('#calendar').fullCalendar( 'select', startDate, endDate, allDay )
},
eventMouseover:function(calEvent, jsEvent, view){
var mydiv = document.createElement("div"); mydiv.setAttribute("id","hint"); mydiv.style.position="absolute"; mydiv.style.width="240px"; mydiv.style.display="none"; document.getElementById("timmerDlg").appendChild(mydiv); var myhint = document.getElementById("hint"); myhint.style.display= "block"; myhint.style.left= (jsEvent.clientX-90)+"px"; myhint.style.top= (jsEvent.clientY-40)+"px"; myhint.style.color="white"; $("#hint").css("z-index","99");
$("#hint").css("background-color","#B2B104");
$("#hint").css("padding-left","20px");
$("#hint").css("height","20px");
$("#hint").css("line-height","150%");
myhint.innerHTML=calEvent.title
},
eventMouseout:function(calEvent, jsEvent, view){
var myhint = document.getElementById("hint");
document.getElementById("timmerDlg").removeChild(myhint);
},
dayClick:function(date, allDay, jsEvent, view){
},
buttonText:{
today: '今日',
month: '月',
day: '日'
},
monthNames:['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
monthNamesShort:['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
dayNames:['星期日','星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
events:content });
clearSelections();
}else{
$('#calendar').fullCalendar({
header: {
left: 'today',
center:'prevYear prev title next nextYear',
right: 'month,basicDay'
},
firstDay:7,
height:h,
navLinks: true, // can click day/week names to navigate views
editable: false,
eventLimit: true, // allow "more" link when too many events
timeFormat: 'H:mm',
allDaySlot:false,
selectable:true,
selectHelper:true,
select:function( startDate, endDate, allDay, jsEvent, view){
$('#calendar').fullCalendar( 'select', startDate, endDate, allDay )
},
eventMouseover:function(calEvent, jsEvent, view){
var mydiv = document.createElement("div"); mydiv.setAttribute("id","hint"); mydiv.style.position="absolute"; mydiv.style.width="240px"; mydiv.style.display="none"; document.getElementById("timmerDlg").appendChild(mydiv); var myhint = document.getElementById("hint"); myhint.style.display= "block"; myhint.style.left= (jsEvent.clientX-90)+"px"; myhint.style.top= (jsEvent.clientY-40)+"px"; myhint.style.color="white"; $("#hint").css("z-index","99");
$("#hint").css("background-color","#B2B104");
$("#hint").css("padding-left","20px");
$("#hint").css("height","20px");
$("#hint").css("line-height","150%");
myhint.innerHTML=calEvent.title
},
eventMouseout:function(calEvent, jsEvent, view){
var myhint = document.getElementById("hint");
document.getElementById("timmerDlg").removeChild(myhint);
},
dayClick:function(date, allDay, jsEvent, view){ },
buttonText:{
today: '今日',
month: '月',
day: '日'
},
monthNames:['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
monthNamesShort:['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
dayNames:['星期日','星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
events:[] });
clearSelections();
}
}
}); }
更多精彩文章欢迎关注公众号“Java之康庄大道”
日历插件说明文档
FullCalendar提供了丰富的属性设置和方法调用,开发者可以根据FullCalendar提供的API快速完成一个日历日程的开发,本文将FullCalendar的常用属性和方法、回调函数等整理成中文文档,以供参阅。当前版本1.6.4。
普通显示设置
属性 | 描述 | 默认值 |
header | 设置日历头部信息。 如果设置为false,则不显示头部信息。包括left,center,right左中右三个位置,每个位置都可以对应以下不同的配置: title: 显示当前月份/周/日信息 prev: 用于切换到上一月/周/日视图的按钮 next: 用于切换到下一月/周/日视图的按钮 prevYear:用于切换到上一年视图的按钮 nextYear:用于切换到下一年视图的按钮 |
{ left: 'title', center: '', right: 'today prev,next' } |
theme | 是否允许使用jquery的ui主题,如果设置为true,则需要加载jquery ui相关css和js文件。 查看演示 | false |
buttonIcons | 设置header中使用的prev, next等变量对应按钮的样式,只有当theme为true时才有效,如果你调用了jQuery ui样式但又不想使用它的图标样式,可以将此属性设置为false | { prev: 'circle-triangle-w', next: 'circle-triangle-e' } |
firstDay | 设置一周中显示的第一天是哪天,周日是0,周一是1,类推。 | 0 |
isRTL | 设置为ture时则日历从右往左显示,貌似是针对阿拉伯人设计的。 | false |
weekends | 是否显示周末,设为false则不显示周六和周日。 | true |
hiddenDays | 隐藏一周中的某一天或某几天,数组形式,如隐藏周二和周五:[2,5],默认不隐藏,除非weekends设置为false。 | [] |
weekMode | 在月视图里显示周的模式,因为每月周数可能不同,所以月视图高度不一定。 fixed:固定显示6周高,日历高度保持不变 liquid:不固定周数,高度随周数变化 variable:不固定周数,但高度固定 |
'fixed' |
weekNumbers | 是否在日历中显示周次(一年中的第几周),如果设置为true,则会在月视图的左侧、周视图和日视图的左上角显示周数。 | false |
weekNumberCalculation | 周次的显示格式。 | "iso" |
height | 设置日历的高度,包括header日历头部,默认未设置,高度根据aspectRatio值自适应。 | |
contentHeight | 设置日历主体内容的高度,不包括header部分,默认未设置,高度根据aspectRatio值自适应。 | |
aspectRatio | 设置日历单元格宽度与高度的比例。 | 1.35 |
handleWindowResize | 是否随浏览器窗口大小变化而自动变化。 | true |
windowResize | callback,当浏览器窗口变化时触发function,使用: $('#calendar').fullCalendar({ windowResize: function(view) { alert('The calendar has adjusted to a window resize'); } }); |
|
render | method,绑定日历到id上。 $('#id').fullCalendar('render'); |
|
destroy | method,销毁id日历,把日历回复到初始化前状态。 $('#id').fullCalendar('destroy'); |
视图
FullCalendar提供五种可用视图,包括month(月视图),basicWeek(基本周视图,左侧不显示具体时间),basicDay(基本日视图,左侧不显示具体时间),agendaWeek(周视图),agendaDay(日视图)。
View视图对象的属性:
属性 | 描述 |
name | 包括month,basicWeek,basicDay,agendaWeek,agendaDay |
title | 标题内容(例如"2013年9月" or "Sep 7 - 13 2013") |
start | Date类型, 该view下的第一天 |
end | Date类型, 该view下的最后一天. 由于是一个闭合的值, 所以, 比如在month view下, 10月这个月份, 那么end对应的应该是11月的第一天 |
visStart | Date类型. 在该view下第一个可以访问的day. month view下, 该值是当月的第一天, week view下, 则通常和start一致 |
visEnd | Date类型, 最后一个可访问的day |
View其他属性和方法
属性 | 描述 | 默认值 |
defaultView | 日历初始化时默认视图 | 'month' |
getView | method,取得视图对象信息,如获取当前视图的标题内容: var view = $('#calendar').fullCalendar('getView'); alert("The view's title is " + view.title); |
|
changeView | method,切换视图 .fullCalendar('changeView',viewName) viewName为5种视图中的一种 |
日程选项
以下选项设置适用于agendaWeek和agendaDay视图里。
属性 | 描述 | 默认值 |
allDaySlot | 在agenda视图模式下,是否在日历上方显示all-day(全天) | true |
allDayText | 定义日历上方显示全天信息的文本 | 'all-day' |
axisFormat | 设置日历agenda视图下左侧的时间显示格式,默认显示如:5:30pm | 'h(:mm)tt' |
slotMinutes | 在agenda的视图中, 两个时间之间的间隔(分钟) | 30 |
defaultEventMinutes | 事件默认的时间执行长度,如果事件对象没有指定执行多长时间,则默认执行两个小时 | 120 |
firstHour | 当切换到agenda时,初始滚动条滚动到的时间位置,默认在6点钟的位置 | 6 |
minTime | 设置显示的时间从几点开始 | 0 |
maxTime | 设置显示的时间从几天结束 | 24 |
slotEventOverlap | 设置视图中的事件显示是否可以重叠覆盖 | true |
当前日期设置
属性 | 描述 | 默认值 |
year | 设置日历年份,必须为4位如:2013,如果不设置则默认为当前年份 | |
month | 设置初始化日历的月份,从0开始,如果年份和月份都未指定,则从一月开始。 | |
date | 设置日历初始化时的日期,只有在周视图和日视图中有效 | |
prev | method,进入到上一月(周、天)视图 $('#calendar').fullCalendar('prev'); |
|
next | method,进入到下一月(周、天)视图 $('#calendar').fullCalendar('next'); |
|
prevYear | method,进入上一年视图 | |
nextYear | method,进入下一年视图 | |
today | method,进入当天 | |
gotoDate | method,指定进入日历中的某一天 $('#calendar').fullCalendar( 'gotoDate', year [, month, [ date ]] ) |
|
incrementDate | method, 以当前时间为轴, 将日历向前, 或向后移动指定长度的时间, 比如: $('#calendar').fullCalendar(‘incrementDate’, -3, 2, -5)就表示将日历年份向前移动3年, 月份向后移动2月, day(天数)向前移动5天。 | |
getDate | method,返回当前日历中的日期 |
文本与时间定制
你可以根据项目需求设置日历显示的文本信息,如中文的月份等。
属性 | 描述 | 默认值 |
timeFormat | 设置显示的日程事件的时间格式,如timeFormat: 'H:mm' 则显示24小时制的像10:30 | {agenda: ‘h:mm{ - h:mm}} |
columnFormat | 设置显示日历每列表头信息的格式文本,默认: { month: 'ddd', // Mon week: 'ddd M/d', // Mon 9/7 day: 'dddd M/d' // Monday 9/7 } |
见描述 |
titleFormat | 设置用于显示日历头部的文本信息,默认: { month: 'MMMM yyyy', // September 2013 week: "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", // Sep 7 - 13 2013 day: 'dddd, MMM d, yyyy' // Tuesday, Sep 8, 2013 } |
见描述 |
buttonText | 设置日历头部各按钮的显示文本信息,默认: { prev: '‹', // ‹ next: '›', // › prevYear: '«', // « nextYear: '»', // » today: 'today', month: 'month', week: 'week', day: 'day' } |
见描述 |
monthNames | 月份全称,默认: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] |
见描述 |
monthNamesShort | 月份名称简写,默认:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun' 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] | 见描述 |
dayNames | 星期全称,默认:['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] | 见描述 |
dayNamesShort | 星期名称简写,默认:['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] | 见描述 |
weekNumberTitle | 周次,即一年中的第几周 | "W" |
鼠标单击和滑过
以下列出的是当鼠标单击或者滑过日历中的某个元素时,回调的函数callback。
属性 | 描述 |
dayClick | 当单击日历中的某一天时,触发callback,用法: $('#calendar').fullCalendar({ dayClick: function(date, allDay, jsEvent, view) { do something... } }); date是点击的day的时间(如果在agenda view, 还包含时间),在月view下点击一天时,allDay是true,在agenda模式下,点击all-day的窄条时,allDay是true,点击其他的agenda view下的day则为false,jsEvent就是一个普通的javascript事件,包含的是click事件的基础信息。 |
eventClick | 当点击日历中的某一日程(事件)时,触发此操作,用法: $('#calendar').fullCalendar({ dayClick: function(event, jsEvent, view) { do something... } }); event是日程(事件)对象,jsEvent是个javascript事件,view是当前视图对象。 |
eventMouseover eventMouseout |
鼠标划过和离开的事件,用法和参数同上 |
选择操作
属性 | 描述 | 默认值 |
selectable | 是否允许用户通过单击或拖动选择日历中的对象,包括天和时间。 | false |
selectHelper | 当点击或拖动选择时间时,显示默认加载的提示信息,该属性只在周/天视图里可用。 | false |
unselectAuto | 当点击页面日历以外的位置时,是否自动取消当前的选中状态。 | true |
unselectCancel | 指定哪些元素不会清空当前的选中,以JQUERY选择器的方式指定 '#someId'。 | '' |
select | callback,被选中的函数回调,使用方法: function( startDate, endDate, allDay, jsEvent, view ) startDate:被选中区域的开始时间 endDate:被选中区域的结束时间 allDay:是否为全天事件 startDate:jascript对象 startDate:当前视图对象 |
|
unselect | callback,选中被取消时的回调,使用方法: function( view, jsEvent ) |
|
select | method,选中某个时间,使用方法: $('#calendar').fullCalendar( 'select', startDate, endDate, allDay ) |
|
unselect | method,取消选中,使用方法: $('#calendar').fullCalendar( 'unselect' ) |
日程事件数据
FullCalendar最重要的部分,设置用于日程事件相关信息。
Event Object,事件对象,用来存储一个日历事件信息的标准对象,只有title和start是必须的
属性 | 描述 |
id | 可选,事件唯一标识,重复的事件具有相同的id |
title | 必须,事件在日历上显示的title |
allDay | 可选,true or false,是否是全天事件。 |
start | 必须,事件的开始时间。 |
end | 可选,结束时间。 |
url | 可选,当指定后,事件被点击将打开对应url。 |
className | 指定事件的样式。 |
editable | 事件是否可编辑,可编辑是指可以移动, 改变大小等。 |
source | 指向次event的eventsource对象。 |
color | 背景和边框颜色。 |
backgroundColor | 背景颜色。 |
borderColor | 边框颜色。 |
textColor | 文本颜色。 |
事件源对象
事件源即日历中的数据来源,FullCalendar提供了数组、函数调用、以及JSON数据的形式,当然也可以通过Google Calendar feed获取数据接口。helloweba.com后面会有文章专门介绍事件数据的操作,包括数据的查询、写入、更新和删除操作。
以下是Event事件相关的参数属性说明。
属性 | 描述 | 默认值 |
eventSources | 事件源,存储数组对象,可以是Arrays/Functions/URLs。 | |
allDayDefault | 是否为全天日程事件,显示这一天中所做的事情。 | true |
ignoreTimezone | 是否忽略时区。 | true |
startParam | 在使用URL方式获取events数据源的时候, 自动插入到URL中的参数, 表示当前需要抓取的日程事件的起始时间。 | 'start' |
endParam | 和startParam参数意义相同, 表示要抓取的日程事件的终止时间。 | 'end' |
lazyFetching | 是否从缓存信息获取event。比如从月视图切换到周视图。 | true |
eventDataTransform | callback,将外部数据源转换成Fullcalendar可以处理的数据 | |
loading | callback,日历开始加载的时候,isLoading参数为true触发一次,日历加载完毕,isLoading参数为false触发一次,用法: function(isLoading, view) |
|
updateEvent | method,更新日历空间中的一个日程事件,如果是重复的日程事件,则都更新。用法: $('#calendar').fullCalendar( 'updateEvent', event ) |
|
clientEvents | method,返回FullCalendar已经存储到客户端的CalEvents对象数组, 第二个参数和removeEvents方法的第二个参数意义相同, 只不过在过滤器中, 如果返回true, 则该CalEvent对象将被加入到返回的数组中。 | |
removeEvents | method,从日历中删除一个日程事件. 第二个参数可以不填, 可以填id, 可以是一个过滤器(一个函数, 接受CalEvent对象作为参数)。用法: $('#calendar').fullCalendar( 'removeEvents' [, idOrFilter ] ) |
|
refetchEvents | method,重新抓取所有的日程事件源上的日程事件并渲染它们。 | |
addEventSource | method,添加一个日程事件源,添加之后, FullCalendar会马上从该源获取日程事件, 并加载到日历中。第二个参数和定义Calendar时候使用的url参数一致。 | |
removeEventSource | method,移除一个日程事件源,该源上获取得到的日程时间也将被马上从日历中移除。 |
事件渲染
属性 | 描述 |
eventColor eventBackgroundColor eventBorderColor eventTextColor |
设置日程事件的背景色和边框色,以及文本颜色。可以使用任意支持css的颜色方式,如 #f00, #ff0000, rgb(255,0,0), or red。 |
eventRender | callback,当日程事件渲染时触发,用法: function(calEvent, element, view) |
eventAfterRender | callback,当日程事件被渲染后触发,用法: function( event, element, view ) { } |
eventDestroy | callback,当日程事件移出时触发,用法: function( event, element, view ) { } |
renderEvent | method,一旦日历重新取得日程源,则原有日程将消失,当指定stick为true时,日程将永久的保存到日历上。 |
rerenderEvents | method,重新渲染所有事件。 |
日程事件拖动和缩放
拖动和缩放功能依赖于jQuery ui的draggable和resizable,所以在使用时要提前加载jQuery ui相关插件。
属性 | 描述 | 默认值 |
editable | 是否可编辑,即进行可拖动和缩放操作。 | false |
eventStartEditable | 是否让事件在开始时就可以拖动。 | true |
dragRevertDuration | 如果拖拽不成功,多久回复原状,毫秒 | 500 |
dragOpacity | 拖动时候的不透明度。 { agenda:.5 //对于agenda试图 '':1.0 //其他视图 } |
见描述 |
eventDragStart, eventDragStop |
callback,日程事件被拖动之前和之后触发。这里的拖动不一定是一个有效的拖动,只要日程事件的控件被拖着动了,事件就触发。 可以从该对象中获取位移,位置等数据。用法: function( event, jsEvent, ui, view ) { } | |
eventDrop | callback,当拖拽完成并且时间改变时触发,用法: function( event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view ) { } ayDelta 保存日程向前或者向后移动了多少天 minuteDelta 这个值只有在agenda视图有效,移动的时间 allDay 如果是月视图,或者是agenda视图的全天日程,此值为true,否则为false |
|
eventResizeStart, eventResizeStop |
callback,在一个日程事件改变大小之前之后发生(不一定要改变成功),用法: function( event, jsEvent, ui, view ) { } |
|
eventResize | callback,在日程事件改变大小并成功后调用, 参数和eventDrop参数用法一致。用法: function( event, dayDelta, minuteDelta, revertFunc, jsEvent, ui, view ) { } |
日期工具
函数 | 描述 |
formatDate | 格式化日期,通过指定的格式格式化一个日期,返回一个字符串。options选项是一个对象,其中设置本地化变量支持的属性值. 比如{ monthNames : ['一月','二月',……],dayNames: ['周日','周一',…..]},用法: $.fullCalendar.formatDate( date,formatString [,options ] ) |
formatDates | 一次格式化两个日期,和上一个格式化日期类似,只不过,这里在formatString中使用大括号{…}来描述第二个日期的格式化方式。用法: $.fullCalendar.formatDates( date1,date2,formatString [,options ] ) |
parseDate | 解析日期,将一个字符串格式成一个javascript的Date对象,这个string可以是ISO8601,IETF,UNIX时间戳三种格式。用法: $.fullCalendar.parseDate( string ) |
parseISO8601 | 将一个ISO8601字符串转换成一个javascript 的Date对象。用法: $.fullCalendar.parseISO8601( string [,ignoreTimezone ] ) |
fullCalendar日程管理的更多相关文章
- jquery.fullCalendar官方文档翻译(一款小巧好用的日程管理日历, 可集成Google Calendar)
1. 使用方式, 引入相关js, css后, $(‘#div_name’).fullCalendar({//options}); 接受的是一个option对象 2. 普通属性 2.1. year, ...
- Web日程管理FullCalendar
fullcalendar是一款jQuery日程管理控件,提供了丰富的属性设置和方法调用,官网下载地址http://fullcalendar.io/download,眼下最新版本号是2.3.2. 仅仅要 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(86)-日程管理-fullcalendar插件用法
前言 本文分享fullcalendar用法,最后面提供代码下载 说到日程管理,基于JQuery的插件FullCalendar当之无愧,完整的API稳定和调用方式,非常易于扩展!可以用于系统的个人历程管 ...
- 日程管理 FullCalendar
日程管理,采用著名组件FullCalendar日历插件实现FullCalendar提供了丰富的属性设置和方法调用,开发者可以根据FullCalendar提供的API快速完成一个日历日程的开发1.实现按 ...
- fullcalendar插件日程管理
日程管理-fullcalendar插件用法 前言 本文分享fullcalendar用法,最后面提供代码下载 说到日程管理,基于JQuery的插件FullCalendar当之无愧,完整的API稳定和 ...
- FullCalendar(日程管理控件)
(以下是我学习FullCalendar控件时,网络上收集的一些资料) jQuery.fullCalendar官方网址: http://arshaw.com/fullcalendar/ http://a ...
- 日程管理控件 glDatePicker
之前接触过一款日程管理控件,叫 FullCalendar,功能很强大,会列出每天的事项,可选择编辑并且可以定制自己的日历,然而,有时候,我们的网页上只需要一个简单的日历,迷你但实用,有日程安排的日期高 ...
- RDIFramework.NET V3.3 Web版新增日程管理功能模块
功能描述 在RDIFramework.NET V3.3 Web版本我们新增了日程管理.基于月.周.日的日历视图,把安排到每一天的具体时间点,让每一天的时间都充分利用:甚至您也可以把个人非工作事项也安排 ...
- RDIFramework.NET V3.3 WinForm版新增日程管理功能模块
功能描述 日程管理基于月.周.日的日历视图,把安排到每一天的具体时间点,让每一天的时间都充分利用:甚至您也可以把个人非工作事项也安排进来,完全是属于自己的全时间管理.就是将每天的工作和事务安排在日期中 ...
随机推荐
- redis操作基本命令
Redis—— Remote Dictionary Server,它是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API,我们 ...
- 不同浏览器下word-wrap,word-break,white-space强制换行和不换行总结
强制换行与强制不换行用到的属性 我们一般控制换行所用到的CSS属性一共有三个:word-wrap; word-break; white-space.这三个属性可以说是专为了文字断行而创造出来的.首先我 ...
- js权威指南学习笔记(一)类型、值和变量
1.数据类型:原始类型(primitive type) 和对象类型(object type) 原始类型包括数字.字符串和布尔值: 除数字.字符串.布尔值.null(空).undefined(未定义), ...
- 如何解决git fatal: refusing to merge unrelated histories
我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传. 先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法p ...
- input框中如何添加搜索
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- SQL Server中的游标CURSOR
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的.而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服. 正常面向集合的思维方式是: ...
- hdu 1162 Eddy's picture (Kruskal 算法)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1162 Eddy's picture Time Limit: 2000/1000 MS (Java/Ot ...
- 深入理解并发编程之----synchronized实现原理
版权声明:本文为博主原创文章,请尊重原创,未经博主允许禁止转载,保留追究权 https://blog.csdn.net/javazejian/article/details/72828483 [版权申 ...
- sqlserver2008 insert语句性能
在sqlserver2008中“新建查询”,执行批量添加语句的执行时间: declare @i int ) begin INSERT INTO [xxx].[dbo].[北京万奇亚讯科技_QueryL ...
- jenkins start
author:alex.wang date:2017.05.25 system:centos7.2 ip:192.168.1.46 download: wget http://mirrors.jenk ...