js获取当前月有几周(附带一个小组件)

要求

①出一个日历组件

②只显示当前月份

③点击日期和右边列表联动,

④当前天有预警时,日历出现小红点 

js获取当前月有几周(附带一个小组件)_第1张图片

 按照我的思路来看必须要求当前月有几周啊,代码如下

 //获取当前月有几周  百度的别人的代码 但是它从第一个周一开始算该月第一周,所以下面有处理
   getWeeks(year, month) {
        var d = new Date();
        // 该月第一天
        d.setFullYear(year, month-1, 1);
        var w1 = d.getDay();
        if (w1 == 0){
          w1 = 7;
        } 
        // 该月天数
        d.setFullYear(year, month, 0);
        var dd = d.getDate();
        // 第一个周一
        let d1;
        if (w1 != 1){//第一天不是星期一
          d1 = 7 - w1 + 2;
        }else{
          d1 = 1;
        }
        let week_count = Math.ceil((dd-d1+1)/7);
        if(w1 == 1){//我的处理
          return week_count;
        }else{
          return week_count+1;
        }
        
    },

完整组件如下






 

你可能感兴趣的:(js获取当前月有几周(附带一个小组件))