console
;(function(){
Date.prototype.offsetDays = function(offset){
return new Date(this.getTime() + offset * 86400000);
}
function pad(v,l){
if(!l) l = 2;
v = String(v);
while(v.length < l) v = '0'+v;
return v;
}
function dateClick(e){
alert(e.target.getAttribute('value'));
}
function refreshCanl(){
document.querySelector('.canl-header > span.year').innerText = currentYear + '年';
document.querySelector('.canl-header > span.month').innerText = (currentMonth+1) + '月';
}
var today = new Date();
var selectedDay = new Date();
var currentYear = selectedDay.getFullYear();
var currentMonth = selectedDay.getMonth();
document.querySelector('.canl-header > span.prevYear').onclick=()=>{
currentYear -= 1;
refreshCanl();
}
document.querySelector('.canl-header > span.prevMonth').onclick=()=>{
currentMonth -= 1;
if(currentMonth < 0){
currentMonth = 11;
currentYear -= 1;
}
document.querySelector('.canl-header > span.nextYear').onclick=()=>{
currentYear += 1;
refreshCanl();
}
document.querySelector('.canl-header > span.nextMonth').onclick=()=>{
currentMonth += 1;
if(currentMonth > 11){
currentMonth = 0;
currentYear += 1;
}
refreshCanl();
}
refreshCanl();
})();
<div class='canl'>
<div class="canl-header">
<span class="prevYear"><<</span>
<span class="prevMonth"><</span>
<span class="year">2018年</span>
<span class="month">2月</span>
<span class="nextMonth">></span>
<span class="nextYear">>></span>
</div>
<div class="canl-body">
</div>
</div>
.canl{
display:flex;
width:50%;
border:1px solid black;
background-color:#AAA;
}
.canl span{
padding:3px;
}
.canl-header{
padding:5px;
display:flex;
align-items: baseline;
width:100%;}
.year{
flex-grow:2;
text-align:right;
}
.month{
flex-grow:2;
text-align:left;
}