使用說明:
程式比較簡單,代碼中都有說明,這裡說說怎麼使用。
首先是執行個體化一個Calendar,並設定參數。
參數說明:
Year:要顯示的年份
Month:要顯示的月份
SelectDay:選擇日期
onSelectDay:在選擇日期觸發
onToday:在當天日期觸發
onFinish:日曆畫完後觸發
一般SelectDay設定成選擇了的日期,並在onSelectDay中設定一個函數用來設定這個日期的樣式,
例如執行個體裡SelectDay設定成今個月10號並在那天樣式設為onSelect: 複製代碼 代碼如下:SelectDay: new Date().setDate(10),
onSelectDay: function(o){ o.className = "onSelect"; },
而onToday就用來設定今日日期的樣式,
例如執行個體裡面把今天的日期的樣式設為onToday:
onToday: function(o){ o.className = "onToday"; },
在onFinish中可以放需要設定日曆的程式。
可以通過this.Year和this.Month擷取當前日曆顯示的年份和月份。
對有資料的日期的也在這裡設定,例如執行個體中是有一個當前月份的有資料的日期列表,然後根據這個列表對相應的日期進行設定: 複製代碼 代碼如下:var flag = [10,15,20];
for(var i = 0, len = flag.length; i < len; i++){
this.Days[flag[i]].innerHTML = "<a href='javascript:void(0);' onclick=\"alert('日期是:"+this.Year+"/"+this.Month+"/"+flag[i]+"');return false;\">" + flag[i] + "</a>";
}
執行個體中是固定了這個日期列表,實際應用中可以根據年份月份擷取對應的日期列表,
個人推薦用年份月份通過ajax擷取。
程式中還有兩個有用的方法PreMonth(顯示上一個月)和NextMonth(顯示下一個月)。
測試代碼: xmlns="http://www.w3.org/1999/xhtml">
<<>>
2008年 8月