根据日期选择器渲染所选中月数并且渲染选中月数当月天数对应星期几

如果是通过日期选择器选择月数渲染对应月天数星期的,就需要改造一下了,Lc最笨法:
dateStrChange(nVal) {
//日期选择器的change事件
let day = nVal.split("")[6];
let day1 = nVal.split("")[5];
this.getDay(day1, day);
},

getDay(day1, day) {
//处理根据日期选择器所选月份渲染天数对应星期
let nDay = parseTime(new Date(), "{y}-{m}-{d} {h}:{i}:{s}");//parseTime是一个时间戳处理函数,在我的其它文章里可以找到
let nDate = nDay.split("");
// console.log(day1)
nDate[5] = day1 == undefined ? nDate[5] : day1;
nDate[6] = day == undefined ? nDate[6] : day;
let date = nDate.join("");
let d = new Date(date);

d.setDate(1); // 这就是1号
let weekday = d.getDay(); // 1号星期几,从星期天为0开始

d.setMonth(d.getMonth() + 1);
d.setDate(0); // 这两句得到最当月最后一天
let end = d.getDate(); // 最后一天的日,比如8月就是31

let allweeks = "日一二三四五六".split("");
// console.log(allweeks, "allweeks");
let arr = [];
for (let i = 0; i < end; i++) {
arr.push(allweeks[(weekday + i) % 7]);
this.week = arr;
}
console.log(this.week)
},

原文地址:https://www.cnblogs.com/HelloLc/p/14870138.html