constructor(year,month,prev,next) {
this.my_year = this.now.getFullYear();
this.my_month = this.now.getMonth();
return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0?1:0;
let everyM = new Array(31,28+this.isLeap(this.my_year),31,30,31,30,31,31,30,31,30,31);
const cfirst = new Date(this.my_year,this.my_month,1).getDay();
const clast = new Date(this.my_year,this.my_month,everyM[this.my_month]).getDay();
let plast = everyM[this.my_month-1];
for(let i = 1;i<=everyM[this.my_month];i++){
this.day['current'] = this.day['current']||[];
this.day['current'].push(i);
this.day['prev'] = this.day['prev']||[];
for(let j =1;j<=cfirst;j++){
this.day['prev'].push(plast);
this.day['prev'].sort((a,b)=>{
this.day['next'] = this.day['next']||[];
for(let k =1;k<=6-clast;k++){
this.day['next'].push(k);
for(var i=0; i<this.day['prev'].length; i++){
const myclass = " class='prev'";
str += "<li"+myclass+">"+this.day['prev'][i]+"</li>";
for(var i=1; i<=this.day['current'].length; i++){
const myclass = " class='current'";
str += "<li"+myclass+">"+i+"</li>";
for(var i=1; i<=this.day['next'].length; i++){
const myclass = " class='next'";
str += "<li"+myclass+">"+i+"</li>";
document.querySelector("#days").innerHTML = str;
const ytext = document.querySelector(this.year);
const mtext = document.querySelector(this.month);
ytext.innerHTML=this.my_year;
mtext.innerHTML=this.my_month+1;
var xiaoming=new Calendar(".year",".month");
document.getElementById('prev').onclick=function(e){xiaoming.prevB(e);}
document.getElementById('next').onclick=function(e){xiaoming.nextB(e);}