日历的简单生成

2017-12-19  本文已影响0人  我是走A牧

日历的算法及结构生成

 var y=new Date(),yea= y.getFullYear(),mou= y.getMonth()+1;
  rili(yea,mou);
  function rili(year,Month){
    var oDate=new Date();
    var dayNum=0;
    if(Month==1||Month==3||Month==5||Month==7||Month==8||Month==10||Month==12){
      dayNum=31
    }
    if(Month==4||Month==6||Month==9||Month==11){
      dayNum=30
    }

    if(Month==2&&this.isLeep(Month)){
      dayNum=29
    }
    if(Month==2){
      dayNum=28
    }
    oDate.setFullYear(year);
    oDate.setMonth(Month-1);
    oDate.setDate(1);
//    console.log(oDate.getDay())
    console.log(dayNum)
    switch (oDate.getDay()){
      case 0://周日
        for(var a=0;a<dayNum;a++){
          console.log(a)
        }
        break;
      case 1://周一
        for(var b=0;b<dayNum;b++){
          console.log(b)
        }
        break;
      case 2://周二
        for(var c=0;c<dayNum;c++){
          console.log(c)
        }
        break;
      case 3://周三
        for(var d=0;d<dayNum;d++){
          console.log(d)
        }
        break;
      case 4://周四
        for(var e=0;e<dayNum;e++){
          console.log(e)
        }
        break;
      case 5://周五
        for(var f=0;f<dayNum;f++){
          console.log(f)
        }
        break;
      case 6://周六
        for(var g=0;g<dayNum;g++){
          console.log(g)
        }
        break;
    }
  }

上一篇 下一篇

猜你喜欢

热点阅读