一、简要介绍
实现一个如下图所示的日历,这边主要提供html部分和js部分的代码,css部分大家自行编写哦。
二、基础代码
html部分
其实就是一个div容器,为其设置相应的id值。
<div id="calendar" class="calendar">
</div>
js部分
我们先来简单梳理一下需要完成的步骤:
将表格渲染出来,不然这个容器就是空的:
var calBox = document.getElementById("calendar");
var str = "<div class='title'>\
<a id='calendar-pre'><上月(\
" + preMonth + "月)</a><label>\
"+year+"年</label><label>" +month+"\
月</label> <a id='calendar-next'>下月\
("+nextMonth+"月)></a> </div>"
str += "<table class='calendar-table'>"
str += "</table>"
calBox.innerHTML = str;
在进行完这一部分的代码编写后,就可以将表格渲染出来,但是这时表格是空的,我们需要获取时间,并将时间渲染进表格,首先是获取时间,使用到了Date对象:
var now = new Date();//当前日期
var year = now.getFullYear();// 年份
var month = now.getMonth() + 1;// 月份
var preMonth = now.getMonth();// 上个月
var nextMonth = month + 1;// 下个月
var days,whatday,predays;