function formOnload() { //按周日为一周的最后一天计算 var date = new Date(); var this_day = date.getDay(); //今天是这周的第几天 var step_s = -this_day+1; //上周日距离今天的天数(负数表示) if (this_day == 0) { step_s = -7; // 如果今天是周日 } var step_m = 7 - this_day; // 周日距离今天的天数(负数表示) var thisTime = date.getTime(); var monday = new Date(thisTime + step_s * 24 * 3600* 1000); var sunday = new Date(thisTime + step_m * 24 * 3600* 1000); //默认统计一周的时间 var starttime = transferDate(monday); //本周一的日期 (起始日期) var endtime = transferDate(sunday); //本周日的日期 (结束日期) document.getElementById("starttime").value = starttime; document.getElementById("endtime").value = endtime; } function transferDate(date) { var yearTemp = date.getYear(); var monthTemp = date.getMonth()+1; var dayTemp = date.getDate(); if(parseInt(monthTemp) < 10) { monthTemp = "0" + monthTemp; } if(parseInt(dayTemp) < 10) { dayTemp = "0" + dayTemp; } return yearTemp + "-" + monthTemp + "-" + dayTemp; }