需求说明:一个月按7天算,周日到周六,会存在有的月份是4周,有的月份是5周。本需求是跨月的情况下,算周三在哪个月份,就算入哪个月份。
////获取本月的总天数
function getMonthDayTotal(year,month){
let nextMonth = month + 1;
let d = new Date(year, nextMonth, 0);
return d.getDate();
}
////获取本月最后一天是周几
function getMonthLastDayWeek(year,month) {
let lastDay = getMonthDayTotal(year,month);
let d = new Date(year, month, lastDay);
return d.getDay();
}
$('#dateTimePicker').datetimepicker({
timeZone:'Asia/Seoul',
autoclose:true,
format: 'yyyy-mm',
startView: 'year',
minView:'year',
}).on('changeMonth',function (ev) {
let getUTCFullYear = ev.date.getUTCFullYear();
let getUTCMonth = ev.date.getUTCMonth(); //获取月份,0 到 11 之间的整数
let getUTCDate = ev.date.getUTCDate(); //1 到 31 之间的整数
let getUTCDay = ev.date.getUTCDay(); //获取当天是周几,0-6
let curMonthDatTotal = getMonthDayTotal(getUTCFullYear,getUTCMonth); //本月总共有多少天
let preMonthDayTotal = getMonthDayTota