引用jquery的日歷插件,注意要導入css
來自:http://414704599.iteye.com/blog/1675280
點擊此鏈接查看詳細內容:http://blog.csdn.net/u013493957/article/details/44920341
博客分類:注意還要有css文件:smoothness.datepick.css
引用:
<c:set value="${pageContext.request.contextPath}" var="path" scope="page"/>
<script type="text/javascript" src="${path}/js/jquery-1.8.1.min.js"></script>
<script type="text/javascript" src="${path}/js/jquery.datepick.js"></script>
<script type="text/javascript" src="${path}/js/jquery.datepick-zh-CN.js"></script>
<link type="text/css" href="${path}/css/smoothness.datepick.css" rel="stylesheet">
<script type="text/javascript">
$(function() {
var nowdays = new Date();
var dateConfig = {
showOn: 'both', //二個都顯示
buttonImage: '${path}/js/calendar.gif', //加載圖片
buttonImageOnly: true, //顯示圖片的地方有一個突出部分,這個就是隱藏那玩意的
changeFirstDay: false, //這個參數干什么的呢,星期一是日歷的第一個,不可以改動的
numberOfMonths: 1, //顯示二個月,默認一個月
dateFormat: 'yy-mm-dd', //日期格式
yearRange: '-20:+20' //前后20年,不過這根minDate是今天有沖突,自己去試吧。
};
$('#queryDate').datepick(dateConfig);
});
</script>
使用:
<td>時間:</td>
<td><input type="text" id="queryDate" name="queryDate"/></td>
jquery日歷插件FullCalendar使用技巧
簡介
官方網站:
http://arshaw.com/fullcalendar/
英文文檔:
http://arshaw.com/fullcalendar/docs/
使用方法
1. 下載壓縮包fullcalendar-1.6.3.zip解壓
2. 在html頁面中導入資源
代碼如下 | 復制代碼 |
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> |
幾點說明:
FullCalendar需要jquery,如果項目已經引入了jquery,此處不需要重復導入
如果要在日歷中使用鼠標拖拽功能,需要導入jquery-ui
壓縮包中包含的jquery-ui文件僅包含了jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.resizable.js的功能;如果項目已經引入了包含以上功能的jquery-ui文件,此處不可重復導入,重復導入會造成jquery-ui的其它功能失效
3. 調用插件
代碼如下 | 復制代碼 |
$(function(){ |
配置日歷表頭
代碼如下 | 復制代碼 |
$('#calenderDemo').fullCalendar({ |
left、center、right參數對應頁面表頭三個位置(左、中、右),參數值多個之間可以使用逗號或者空格隔開,可選值范圍如下:
title – 當前日期文本
prev – 向前翻按鈕
next – 向后翻按鈕
prevYear – 前一年按鈕
nextYear – 后一年按鈕
today – 今天按鈕
month – 月視圖
basicWeek – 周視圖
basicDay – 日視圖
agendaWeek – 帶小時周視圖
agendaDay – 帶小時日視圖
配置中文界面
代碼如下 | 復制代碼 |
$('#calenderDemo').fullCalendar({ |
日程對象event
日歷中顯示的日程事件
代碼如下 | 復制代碼 |
{ title: ‘some name’, start: ’2013-08-08′, end: ’2013-08-12′ } |
基本參數說明
title – 事件名稱,顯示在日程中
start – 日程開始時間
end – 日程結束時間
其它參數
id
allDay
url
className
editable
startEditable
durationEditable
source
color
backgroundColor
borderColor
textColor
除此以外,可以根據功能需要在event對象中添加自定義的屬性
顯示日程
代碼如下 | 復制代碼 |
$('#calenderDemo').fullCalendar({ |
添加參數events: array/json string/function
可以為數組:
代碼如下 | 復制代碼 |
events: [ |
可以通過ajax加載json數據:
代碼如下 | 復制代碼 |
events: { |
也可以是一個function:
代碼如下 | 復制代碼 |
events: function(start, end, callback) { |
添加日程
通過點擊日歷單元格,添加新日程
代碼如下 | 復制代碼 |
var calendar = $('#calenderDemo').fullCalendar({ |
參數說明
date – 當前日期,在agendaWeek、agendaDay視圖點擊時包含時間
allDay – 在agendaWeek、agendaDay視圖點擊時為false,其它情況為true
jsEvent – 原生javascript事件
view – 當前視圖對象
修改日程
點擊當前顯示的日程,修改日程
代碼如下 | 復制代碼 |
var calendar = $('#calenderDemo').fullCalendar({ |
event參數為當前點擊的日程
鼠標拖動改變日程時間范圍
使用鼠標在頁面上直接拖動改變日程時間范圍,需要jquery-ui的拖拽功能,初始化時需配置參數editable為true來啟用拖動功能。
代碼如下 | 復制代碼 |
var calendar = $('#calenderDemo').fullCalendar({ |
參數說明
dayDelta – 保存了這次拖動導致該日程事件移動了多少天, 向前為正數, 向后為負數
minuteDelta – 保存了這次拖動導致該日程事件移動了多少分鍾, 向前為正數, 向后為負數,該值只有在agenda view下有效
allDay – 如果在month view下移動, 或在agenda view下移動到all-day區域, 則allDay為true, 移動到agenda view的其他區域則為false
revertFunc – 調用該方法, 可以將剛才的拖動恢復到原狀。這個方法多用於ajax的提交, 移動之后, 提交數據到后台, 如果后台更新失敗, 根據返回消息, 調用這個方法, 可以使頁面回復原狀
代碼如下 | 復制代碼 |
var calendar = $('#calenderDemo').fullCalendar({ |
參數與eventDrop回調類似,以下僅說明不同之處:
dayDelta – 保存了日程結束時間變化了多少天,向前為正數, 向后為負數
minuteDelta -保存了日程結束時間變化了多少分鍾, 向前為正數, 向后為負數,該值只有在agenda view下有效,其它情況為0
鼠標划過選擇一段日期
類似在資源管理器中選擇多個文件的操作,使用鼠標在頁面上選擇一段日期進行操作,例如添加日程,需要配置selectable參數為true
在一個單元格上,鼠標划過選擇事件select和鼠標點擊單元格事件dayClick會被同時觸發
代碼如下 | 復制代碼 |
var calendar = $('#calenderDemo').fullCalendar({ |
參數說明
startDate – 開始日期
endDate – 結束日期,當allDay為true時,結束日期包含最后一天