我想让 在输入年份月份的时候验证一下 应该怎么做

我想让 在输入年份月份的时候验证一下 应该怎么做

<script>
      var year = Number(prompt("请输入一个年份"));
      // var month = Number(prompt("请输入一个月份"));

      if (!isNaN(year)) {
        switch (month) {
          case 1:
          case 3:
          case 5:
          case 7:
          case 9:
          case 11:
          case 12:
            alert("这个月有31天");
            break;
          case 4:
          case 6:
          case 8:
          case 10:
            alert("这个月有30天");
            break;
          case 2:
            if ((year % 4 == 0 ** year % 100) != 0 || year % 400 == 0) {
              alert("这个月有29天");
            } else {
              alert("这个月有28天");
            }
            break;
          default:
        }
      } else {
        alert("请输入正确的年份");
      }
    </script>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕星星 2022-09-14 11:15:10

同学你好,如果想验证月份,再嵌套一层条件即可,参考:

https://img1.sycdn.imooc.com//climg/6321473909cd98b207450371.jpg

祝学习愉快!

  • 提问者 清夏_ #1
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
      </head>
      <body>
        <script>
          var year = Number(prompt("请输入一个年份"));
          if (!isNaN(year)) {
            var month = Number(prompt("请输入一个月份"));
            if (!isNaN(month)) {
              switch (month) {
                case 1:
                case 3:
                case 5:
                case 7:
                case 9:
                case 11:
                case 12:
                  alert("这个月有31天");
                  break;
                case 4:
                case 6:
                case 8:
                case 10:
                  alert("这个月有30天");
                  break;
                case 2:
                  if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                    alert("这个月有29天");
                  } else {
                    alert("这个月有28天");
                  }
                  break;
                default:
              }
            } else {
              alert("请输入正确的月份");
            }
          } else {
            alert("请输入正确的年份");
            // var year = Number(prompt("请输入一个年份"));
          }
        </script>
      </body>
    </html>

    这样子  输入错了年份之后  弹出请输入正确的年份 点击确定  就不会弹窗了  应该怎么改善

    2022-09-14 11:23:22
  • 好帮手慕星星 回复 提问者 清夏_ #2

    同学是想重复弹框吗?可以使用while循环,参考:

     var year = Number(prompt("请输入一个年份"));
            while (isNaN(year)) {
                alert("请输入正确的年份");
                year = Number(prompt("请输入一个年份"))
    
            }
            var month = Number(prompt("请输入一个月份"));
            while (true) {
                if (isNaN(month)) {
                    alert("请输入正确的月份");
                    month = Number(prompt("请输入一个月份"));
                } else {
                    switch (month) {
                        case 1:
                        case 3:
                        case 5:
                        case 7:
                        case 9:
                        case 11:
                        case 12:
                            alert("这个月有31天");
                            break;
                        case 4:
                        case 6:
                        case 8:
                        case 10:
                            alert("这个月有30天");
                            break;
                        case 2:
                            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                                alert("这个月有29天");
                            } else {
                                alert("这个月有28天");
                            }
                            break;
                        default:
                    }
                    break;
    
                }
            }

    另外关于循环后面的课程会讲解到,继续往后面学习。

    2022-09-14 13:27:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师