第一步,html
不能再多了,這樣已經不少了
第二步,js
分析:
//初始化日曆表(設定表頭)
var setcalendartop=function()
1.顯示表頭日期
//顯示表頭日期
var settopdate=function(year,month,today)
2.獲得當前月的第一天是星期幾(第一天開始前有多少個空格)
//返回指定年月的第一天是星期幾
var firstweek = function(year,month)
3.獲得當前月有多少天(如果是二月需判斷是否是閏年)
//閏年判斷
var isleapyear=function(year)
return false;
}
//返回指定年月的天數
var monthdays=function(year,month)
}
4.根據2和3確定日曆表的行數
//日曆表行數
var getcalrow=function(days,firstday)
5.開始列印日曆表,以兩個for迴圈輸出,迴圈第一行與最後一行的空格需用到if判斷(第一行根據第1步獲得的星期確定,最後一行根據第2步獲得的的當前月天數確定)
//顯示日曆表
var showcalendar=function(year,month,today)
var days=monthdays(year,month);//得到指定年月的天數
var row_num=getcalrow(days,firstday);//日曆表行數
var cal_show=document.getelementbyid("cal_show");//獲取日曆table容器
var day_count=1;//初始化第一天
for(var i=0;i";
continue;
}elseelse
}//第二行以及之後
}elseelse
}day_count++;
//最後一行空格
}else
} }}
6.頁面載入時顯示日曆
//載入網頁後自動載入日曆
setcalendartop();//設定日曆表頭
var year = date.getfullyear();//getyear一些瀏覽器2018返回為118,應用getfullyear
var month = date.getmonth() + 1;//得到的月份是從0開始的
var today = date.getdate();
showcalendar(year, month, today);
//查詢上一月日曆
//...
//查詢下一月日曆
//...
7.在切換月份之前應先將原日曆表中的資料清空
//清空日曆資料
var emptycalendar=function()
showcalendar(year,month,today);//today為全域性變數
}//查詢下一月日曆
9.下一月事件(放在第6或8步之後)
//查詢下一月日曆
document.getelementbyid("cal_top_next").onclick = function()
showcalendar(year, month, today);
}
**整合:
$(document).ready(function()
showcalendar(year, month, today);
} //下一月事件
document.getelementbyid("cal_top_next").onclick = function()
showcalendar(year, month, today);
} });
//初始化日曆表(設定表頭)
var setcalendartop = function()
//顯示表頭日期
var settopdate = function(year, month, today)
//閏年判斷
var isleapyear = function(year)
return false;
}//返回指定年月的第一天是星期幾
var firstweek = function(year,month)
//返回指定年月的天數
var monthdays=function(year,month)
}//清空日曆資料
var emptycalendar=function()elseelse
}//第二行以及之後
}elseelse
}day_count++;
}else
} }}
js實現簡單的日曆
最終效果 我先寫了乙個js檔案,方便呼叫裡面的函式,內容如下 此函式使時間按照指定的字串樣式輸出 date是當前的系統時間 function dateformat date,str 獲取當前月份一共有多少天 function getdays date 獲取當月第一天是星期幾 function fir...
js實現日曆的簡單演算法
最近有用到日曆可需要編輯文字的日曆,為了繫結資料的方便,所以用js寫了一套日曆,其實思想也是很簡單。實現步驟如下 1 首先取得處理月的總天數 js不提供此引數,我們需要計算。考慮到閏年問題會影響二月份的天數,我們先編寫乙個判斷閏年的自編函式 function is leap year 2 接著定義乙...
iSO簡單的日曆實現
簡單的日曆實現 其中 firstday inmonth 代表本月的第一天尾星期幾 allday inmonth 代表本月一共有幾天 星期 nsarray array nsarray arraywithobjects 日 一 二 三 四 五 六 nil for int i 0 i 7 i 日期 for...