*{
padding: 0;margin: 0;
}
ul,ol{
list-style: none;
}
.rili{
width: 240px;height: 300px;margin: 50px auto;border: 1px solid #333;
}
#week{
width: 240px;height: 34px;line-height: 34px;text-align: center;font-size: 16px
}
#week li{
float: left;width: 34px;height: 34px;line-height: 34px;
}
#day{
width: 240px;
}
#day li{
float: left;width: 34px;height: 34px;line-height: 34px;text-align: center;
}
.active{
background: red;
}
<div class="rili">
<div>
<span id="prevY"><</span>
<span id="year">2018</span>
<span id="nextY">></span>
</div>
<div>
<span id="prevM"><</span>
<span id="month">一月</span>
<span id="nextM">></span>
</div>
<ul id="week">
<li>日</li>
<li>一</li>
<li>二</li>
<li>三</li>
<li>四</li>
<li>五</li>
<li>六</li>
</ul>
<ul id="day">
</ul>
</div>
<script>
var date = new Date();
var yearC = date.getFullYear();
var monthC = date.getMonth();
var dayC = date.getDate();
time();
function time(){
document.getElementById("day").innerHTML = "";
var year = date.getFullYear();
var month = date.getMonth();
arr=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]
document.getElementById("year").innerHTML = year;
document.getElementById("month").innerHTML = arr[month];
var setDate = new Date(year,month,0);
var setDay = setDate.getDate();
var setWeek = new Date(year,month,1).getDay();
for(var i=0;i<setWeek;i++){
var li = document.createElement("li");
li.innerHTML = "";
document.getElementById("day").append(li);
}
for(var i=1;i<=setDay;i++){
var li = document.createElement("li");
li.innerHTML = i;
if(yearC == year && monthC == month && dayC == i){
li.className = "active"
}
document.getElementById("day").append(li);
}
document.getElementById("prevM").onclick = function(){
date.setMonth(date.getMonth() - 1);
time();
}
document.getElementById("nextM").onclick = function(){
date.setMonth(date.getMonth() + 1);
time();
}
}
</script>