电子日历的设计与实现
生活随笔
收集整理的這篇文章主要介紹了
电子日历的设计与实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
電子日歷的設計與實現
功能要求: 設計一款簡單的電子日歷,要求實現顯示當天所在月份的全部日期,并且可以通過點擊按鈕控件切換月份。
實現效果圖:
一、界面設計
1.使用<div>標簽劃分區域
1)狀態欄,左右兩邊是上/下個月按鈕,中間是當前的年份和月份;
2)日歷最上面一行的星期名稱,從周日到周六依次填入;
3)用于顯示當前月份的所有日期的區域。
2.制作狀態欄
1)使用<button>標簽制作按鈕;
2)繼續使用<div>標簽制作年份和月份的顯示牌。
3.制作顯示星期的橫欄
1)該區域分為7個小區域,分別顯示周一至周日的名稱。
二、顯示狀態欄中年份和月份
1.計算當前月份的總天數
1)自定義函數count()
2.計算當前月份的第一天是星期幾
//獲取本月第一天的日期對象var firstdate = new Date(year, month - 1, 1);//推算本月第一天是星期幾var xiqi = firstdate.getDay();3.月份的全部日期
1)自定義函數showDate()
三、按鈕控件功能實現
1.往前翻月份的效果實現(上個月)
1)自定義函數lastMonth()
2.往后翻月份的效果實現(下個月)
1)自定義函數nextMonth()
四、完整代碼
部分js代碼
function count() {if (month != 2) {if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) {allday = 30;//4、6、9、11月份為30天} else {allday = 31;//其他月份為31天(不包括2月份)}} else {//如果是2月份需要判斷當前是否為閏年if (((year % 4) == 0 && (year % 100) != 0) || (year % 400) == 0) {allday = 29;//閏年的2月份是29天} else {allday = 28;//非閏年的2月份是28天}} } function showMonth() {var year_month = year + "年" + month + "月";document.getElementById("month").innerHTML = year_month; }備注:完整版請下載附件
https://download.csdn.net/download/YQEMMMM/12973209
總結
以上是生活随笔為你收集整理的电子日历的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 200个可爱的人像Lightroom预设
- 下一篇: 联通、电信、移动 手机电子书制作工具