要求用户通过 弹窗 输入 年,月,日,判断该日是这一年的第多少天?

发布时间 2023-06-30 13:58:13作者: 冬天总要看海

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>年、月、日</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>
  10. <script>
  11. // 要求用户通过 弹窗 输入 年,月,日,判断该日是这一年的第多少天?
  12. const year = parseInt(prompt('请输入年份:'));
  13. const month = parseInt(prompt('请输入月份:'));
  14. //判断月份是否超出正常月份
  15. if (month > 0 && month < 13) {
  16. const day = parseInt(prompt('请输入日:'));
  17. //判断每月天数是否超出正常天数
  18. switch (month) {
  19. case 1 :
  20. case 3 :
  21. case 5 :
  22. case 7 :
  23. case 8 :
  24. case 10 :
  25. case 12 :
  26. if (day > 0 && day <= 31) {
  27. function_name(year, month, day);
  28. } else {
  29. console.log('对不起,天数不对');
  30. }
  31. break;
  32. case 4 :
  33. case 6 :
  34. case 9 :
  35. case 11 :
  36. if (day > 0 && day <= 30) {
  37. function_name(year, month, day);
  38. } else {
  39. console.log('对不起,天数不对');
  40. }
  41. break;
  42. case 2 :
  43. if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
  44. if (day > 0 && day <= 29) {
  45. function_name(year, month, day);
  46. } else {
  47. console.log('对不起,天数不对');
  48. }
  49. } else {
  50. if (day > 0 && day <= 28) {
  51. function_name(year, month, day);
  52. } else {
  53. console.log('对不起,天数不对');
  54. }
  55. }
  56. break;
  57. }
  58. function function_name(year, month, day) {
  59. // console.time('aaa');
  60. let sum = 0;
  61. //累加求和
  62. switch (month) {
  63. case 12 :
  64. sum += 30;
  65. case 11 :
  66. sum += 31;
  67. case 10 :
  68. sum += 30;
  69. case 9 :
  70. sum += 31;
  71. case 8 :
  72. sum += 31;
  73. case 7 :
  74. sum += 30;
  75. case 6 :
  76. sum += 31;
  77. case 5 :
  78. sum += 30;
  79. case 4 :
  80. sum += 31;
  81. case 3 :
  82. if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
  83. sum += 29;
  84. } else {
  85. sum += 28;
  86. }
  87. case 2 :
  88. sum += 31;
  89. default:
  90. sum += day;
  91. }
  92. document.write(year + '年' + month + '月' + day + '日,是' + year + '年的第' + sum + '天');
  93. // console.timeEnd('aaa');
  94. }
  95. } else {
  96. console.log('对不起,您输入是月份不对无法计算')
  97. }
  98. </script>