js获取当前周、上一周、下一周日期

蔚落 2022-10-27 02:31 541阅读 0赞
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html >
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>日历操作</title>
  6. <script>
  7. window.onload = function(){
  8. var cells = document.getElementById('monitor').getElementsByTagName('td');
  9. var clen = cells.length;
  10. var currentFirstDate;
  11. var formatDate = function(date){
  12. var year = date.getFullYear()+'年';
  13. var month = (date.getMonth()+1)+'月';
  14. var day = date.getDate()+'日';
  15. var week = '('+['星期天','星期一','星期二','星期三','星期四','星期五','星期六'][date.getDay()]+')';
  16. return year+month+day+' '+week;
  17. };
  18. var addDate= function(date,n){
  19. date.setDate(date.getDate()+n);
  20. return date;
  21. };
  22. var setDate = function(date){
  23. var week = date.getDay()-1;
  24. date = addDate(date,week*-1);
  25. currentFirstDate = new Date(date);
  26. for(var i = 0;i<clen;i++){
  27. cells[i].innerHTML = formatDate(i==0 ? date : addDate(date,1));
  28. }
  29. };
  30. document.getElementById('last-week').onclick = function(){
  31. setDate(addDate(currentFirstDate,-7));
  32. };
  33. document.getElementById('next-week').onclick = function(){
  34. setDate(addDate(currentFirstDate,7));
  35. };
  36. setDate(new Date());
  37. }
  38. </script>
  39. </head>
  40. <body>
  41. <button id="last-week">上一周</button><button id="next-week">下一周</button>
  42. <table id="monitor">
  43. <tr>
  44. <td></td>
  45. <td></td>
  46. <td></td>
  47. <td></td>
  48. <td></td>
  49. <td></td>
  50. <td></td>
  51. </tr>
  52. </table>
  53. </body>
  54. </html>

转载: https://www.jb51.net/article/108852.htm

发表评论

表情:
评论列表 (有 0 条评论,541人围观)

还没有评论,来说两句吧...

相关阅读