上一周下一周
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > <html> <head> <meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" > <title> 周选择工具 </title > </head > <body > <input name ="weekPicker" readonly ="readonly" type ="text" id ="weekPicker" style ="width:250px" > <input type ="button" name ="Submit" value ="上一周" onClick ="javascript:pickWeek(-1)" > <input type ="button" name ="Submit2" value ="下一周" onClick ="javascript:pickWeek(1)" > <script type ="text/javascript" > function getThisWeek(year,month,day) { var today = new Date(year,month - 1 ,day); var week = today.getDay(); if (week == 0 ) { week = 7 ; } var monday = new Date(today.valueOf() - (week - 1 ) * 24 * 60 * 60 * 1000 ); var sunday = new Date(monday.valueOf() + 6 * 24 * 60 * 60 * 1000 ); return monday.getFullYear() + "-" + ((monday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (monday.getMonth() + 1 )):(monday.getMonth() + 1 )) + "-" + (monday.getDate().toString().length == 1 ? "0" + monday.getDate():monday.getDate()) + " 到 " + sunday.getFullYear() + " - " + ((sunday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (sunday.getMonth() + 1 )):(sunday.getMonth() + 1 )) + "-" + (sunday.getDate().toString().length == 1 ? "0" + sunday.getDate():sunday.getDate()); } function getPreviousWeek(year,month,day) { var today = new Date(year,month - 1 ,day); var week = today.getDay(); if (week == 0 ) { week = 7 ; } var monday = new Date(today.valueOf() - (week + 6 ) * 24 * 60 * 60 * 1000 ); var sunday = new Date(monday.valueOf() + 6 * 24 * 60 * 60 * 1000 ); return monday.getFullYear() + "-" + ((monday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (monday.getMonth() + 1 )):(monday.getMonth() + 1 )) + "-" + (monday.getDate().toString().length == 1 ? "0" + monday.getDate():monday.getDate()) + " 到 " + sunday.getFullYear() + " - " + ((sunday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (sunday.getMonth() + 1 )):(sunday.getMonth() + 1 )) + "-" + (sunday.getDate().toString().length == 1 ? "0" + sunday.getDate():sunday.getDate()); } function getNextWeek(year,month,day) { var today = new Date(year,month - 1 ,day); var week = today.getDay(); if (week == 0 ) { week = 7 ; } var monday = new Date(today.valueOf() - (week - 8 ) * 24 * 60 * 60 * 1000 ); var sunday = new Date(monday.valueOf() + 6 * 24 * 60 * 60 * 1000 ); return monday.getFullYear() + "-" + ((monday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (monday.getMonth() + 1 )):(monday.getMonth() + 1 )) + "-" + (monday.getDate().toString().length == 1 ? "0" + monday.getDate():monday.getDate()) + " 到 " + sunday.getFullYear() + " - " + ((sunday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (sunday.getMonth() + 1 )):(sunday.getMonth() + 1 )) + "-" + (sunday.getDate().toString().length == 1 ? "0" + sunday.getDate():sunday.getDate()); } function pickWeek(id) { var year; var month; var day; if (id == 0 ) { var today = new Date(); year = today.getFullYear(); month = today.getMonth() + 1 ; day = today.getDate(); } else { var today = document.getElementById("weekPicker" ).value.split( "到" )[0].split("-"); year = today[0]; month = today[1]; day = today[2]; } switch (id) { case 0: { document.getElementById("weekPicker").value = getThisWeek(year,month,day); break ; } case 1: { document.getElementById("weekPicker").value = getNextWeek(year,month,day); break ; } case -1: { document.getElementById("weekPicker").value = getPreviousWeek(year,month,day); break ; } } } pickWeek(0); </script > </body > </html >