100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > html+css+js设计电子日历

html+css+js设计电子日历

时间:2024-03-11 15:25:23

相关推荐

html+css+js设计电子日历

HTML:

<!DOCTYPE html><html><head><title>简单电子日历的设计与实现</title><meta charset="utf-8"><link rel="stylesheet" href="css/calendar.css"><script src="js/calendar.js"></script></head><body onload="showDate()"><h3>简单电子日历的设计与实现</h3><hr /><div id="calendar"><!--状态栏--><div><!--显示上个月按钮--><button onclick="lastMonth()">上个月</button><!--显示当前年份和月份--><div id="month"></div><!--显示下个月按钮--><button onclick="nextMonth()">下个月</button></div><!--显示星期几--><div><div class="everyday">日</div><div class="everyday">一</div><div class="everyday">二</div><div class="everyday">三</div><div class="everyday">四</div><div class="everyday">五</div><div class="everyday">六</div></div><!--显示当前月份每天的日期--><div id="day"></div></div></body></html>

css:

div{text-align:center;margin-top:10px;margin-bottom:10px;}#calendar{width: 400px;margin:auto;}button{width: 25%;float:left;height:40px;}#month{width: 50%;float:left;}.everyday{width: 14%;float:left;}

js:

var today = new Date();var year = today.getFullYear();//获取当前年份var month = today.getMonth() + 1;//获取当前月份var day = today.getDate();//获取当前日期var allday = 0;//当前月份的总天数//用于推算当前的月份一共多少天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;}//显示当前月份的日历function showDate() { showMonth();//在年份月份显示牌上显示当前的年月count();//计算当前月份的总天数//获取本月第一天的日期对象var firstdate = new Date(year, month - 1, 1);//推算本月第一天是星期几var xiqi = firstdate.getDay();//动态添加HTML元素var daterow = document.getElementById("day");daterow.innerHTML = "";//如果本月第一天不是周日,则前面需要用空白元素补全日期if (xiqi != 0) {for (var i = 0; i < xiqi; i++) {var dayElement = document.createElement("div");dayElement.className = "everyday";daterow.appendChild(dayElement);}}//使用循环语句将当前月份的所有日期显示出来for (var j = 1; j <= allday; j++) {var dayElement = document.createElement("div");dayElement.className = "everyday";dayElement.innerHTML = j + "";//如果日期为今天,将内容显示为红色if (j == day) {dayElement.style.color = "red";}daterow.appendChild(dayElement);}}//显示上个月的日历function lastMonth() {if (month > 1) {month -= 1;} else {month = 12;year -= 1;}showDate();}//显示下个月的日历function nextMonth() {if (month < 12) {month += 1;} else {month = 1;year += 1;} showDate();}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。