国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

一個(gè)js寫(xiě)的日歷(代碼部分網(wǎng)摘)

2024-05-06 14:13:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
特意貼出這段代碼,因?yàn)樗拇a簡(jiǎn)潔和清晰,覺(jué)得不錯(cuò),供大家分享。
×××××××函數(shù)定義部分
代碼如下:
<script type="text/javascript">
var $ = function (id) {
return "string" == typeof id ? document.getElementById(id) : id;
};
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
var Extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
}
var Calendar = Class.create();
Calendar.prototype = {
initialize: function(container, options) {
this.Container = $(container);//容器(table結(jié)構(gòu))
this.Days = [];//日期對(duì)象列表
this.SetOptions(options);
this.Year = this.options.Year || new Date().getFullYear();
this.Month = this.options.Month || new Date().getMonth() + 1;
this.SelectDay = this.options.SelectDay ? new Date(this.options.SelectDay) : null;
this.onSelectDay = this.options.onSelectDay;
this.onToday = this.options.onToday;
this.onFinish = this.options.onFinish;
this.Draw();
},
//設(shè)置默認(rèn)屬性
SetOptions: function(options) {
this.options = {//默認(rèn)值
Year: 0,//顯示年
Month: 0,//顯示月
SelectDay: null,//選擇日期
onSelectDay: function(){},//在選擇日期觸發(fā)
onToday: function(){},//在當(dāng)天日期觸發(fā)
onFinish: function(){}//日歷畫(huà)完后觸發(fā)
};
Extend(this.options, options || {});
},
//當(dāng)前月
NowMonth: function() {
this.PreDraw(new Date());
},
//上一月
PreMonth: function() {
this.PreDraw(new Date(this.Year, this.Month - 2, 1));
},
//下一月
NextMonth: function() {
this.PreDraw(new Date(this.Year, this.Month, 1));
},
//上一年
PreYear: function() {
this.PreDraw(new Date(this.Year - 1, this.Month - 1, 1));
},
//下一年
NextYear: function() {
this.PreDraw(new Date(this.Year + 1, this.Month - 1, 1));
},
//根據(jù)日期畫(huà)日歷
PreDraw: function(date) {
//再設(shè)置屬性
this.Year = date.getFullYear(); this.Month = date.getMonth() + 1;
//重新畫(huà)日歷
this.Draw();
},
//畫(huà)日歷
Draw: function() {
//用來(lái)保存日期列表
var arr = [];
//用當(dāng)月第一天在一周中的日期值作為當(dāng)月離第一天的天數(shù)
for(var i = 1, firstDay = new Date(this.Year, this.Month - 1, 1).getDay(); i <= firstDay; i++){ arr.push(0); }
//用當(dāng)月最后一天在一個(gè)月中的日期值作為當(dāng)月的天數(shù)
for(var i = 1, monthDay = new Date(this.Year, this.Month, 0).getDate(); i <= monthDay; i++){ arr.push(i); }
//清空原來(lái)的日期對(duì)象列表
this.Days = [];
//插入日期
var frag = document.createDocumentFragment();
while(arr.length){
//每個(gè)星期插入一個(gè)tr
var row = document.createElement("tr");
//每個(gè)星期有7天
for(var i = 1; i <= 7; i++){
var cell = document.createElement("td"); cell.innerHTML = " ";
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 怀来县| 贺兰县| 师宗县| 西宁市| 竹北市| 晋江市| 伊宁市| 津市市| 灌南县| 若尔盖县| 太白县| 渝北区| 威宁| 开鲁县| 舒城县| 洛阳市| 正安县| 潮州市| 博白县| 沙雅县| 芦山县| 衡阳市| 郓城县| 德清县| 大兴区| 泾阳县| 普兰店市| 图木舒克市| 溧水县| 宣威市| 文水县| 临澧县| 湟中县| 万荣县| 松溪县| 武宁县| 营口市| 二手房| 揭阳市| 巴彦淖尔市| 兴和县|