/*** 返回當前年月的周列表 包含 周序號、開始日期、結束日期(不包含周末)* @param year 年* @param month 月* @returns {Array} */function getYearMonthWeekList(year,month) {var weekList=[];var time = year + "/" + month + "/01";//取當前月的第一天var d= new Date(time)var dayfitst = parseInt(d.getDay());//得到這個月的第一天是星期幾 0(周日) 到 6(周六) var weekDate;//當前月的第一周的第一天 遇到跨月時 則選擇上個月的最后一周的第一天if(dayfitst>1){//當前月第一天不是星期一 則往前退回至星期一m=d.getMonth();for(i=7;i>0;i--){if(d.getDay()==1) {//退回到第一個星期一取出當前日期做為本月份的第一周的開始日期weekDate=d;break;}d.setDate(d.getDate()-1);} }else{weekDate=d;}var weekStr="";for(i=0;;i++){var weekObj={}weekObj.no=i+1;//開始日期weekObj.startDate=weekDate.getTime();weekStr=weekStr+weekDate.toLocaleDateString()+"~";//結束日期weekDate.setDate(weekDate.getDate()+4);weekObj.endDate=weekDate.getTime();weekObj.showTxt="第"+(i+1)+"周("+new Date(weekObj.startDate).toLocaleDateString()+"~"+new Date(weekObj.endDate).toLocaleDateString()+")";//周序號 weekList.push(weekObj);//過濾周末weekStr=weekStr+weekDate.toLocaleDateString()+"\r\n";weekDate.setDate(weekDate.getDate()+3);if(weekDate.getFullYear()>year||weekDate.getMonth()+1>month){//跨至下年或下月停止循環break;}}return weekList;}
?