<html> <head> <script> 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; } </script> </head> <body> <input id="starttime" type="text" /><input type="text" id="endtime"/> <button onclick="formOnload();"></button> </body> </html>