zoukankan      html  css  js  c++  java
  • 编程实例--判断年月日格式是否正确

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>

    <body>

    <input type="number" id="y" value="" placeholder="请输入年份"/><br />
    <input type="number" id="m" value="" placeholder="请输入月份"/><br />
    <input type="number" id="d" value="" placeholder="请输入日期"/><br />
    <input type="button" value="提交" onclick="panduan()"
    </body>
    </html>
    <script>
    function panduan()
    {
       var year = document.getElementById("y").value;
       var month = document.getElementById("m").value;
       var date = document.getElementById("d").value;
       if(year!=""&&month!=""&&date!="")
       {
        var y = parseFloat(year);
        var m = parseFloat(month);
        var d = parseFloat(date);
        if(y%1==0&&m%1==0&d%1==0)
        {
         if(year>0&&year<10000)
         {
          if(month>0&&month<13)
          {
           if(date>0&&date<=28)
           {
            alert("日期格式全部正确,您输入的日期为:"+year+"年"+month+"月"+date+"日")  
           }
           else if(date==29)
           {
            if(month==2)
            {
             if(year%4==0&&year%100!=0||year%400==0)
             {
              alert("日期格式全部正确,您输入的日期为:"+year+"年"+month+"月"+date+"日")  
             }
             else
             {
              alert("您输入的日期有误,平年的2月只有28天")  
             } 
            }
            else
            {
             alert("日期格式全部正确,您输入的日期为:"+year+"年"+month+"月"+date+"日")  
            }  
           }
           else if(date==30)
           {
            if(month==2)
            {
             alert("您输入的日期有误,2月份最多有29天")  
            }
            else
            {
             alert("日期格式全部正确,您输入的日期为:"+year+"年"+month+"月"+date+"日")  
            } 
           }
           else if(date==31)
           {
            if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
            {
             alert("日期格式全部正确,您输入的日期为:"+year+"年"+month+"月"+date+"日")  
            }
            else
            {
             alert("日期输入有误,当前月份只有30天")  
            } 
           }
           else
           {
            alert("您的日期输入有误")  
           }   
          }
          else
          {
           alert("您的月份输入有误")  
          }
         }
         else
         {
             alert("您的年份输入有误")
         }
        }
        else
        {
         alert("您的输入格式可能有误,请保证您输入的为整数")  
        }  
       } 
    }
    </script>

  • 相关阅读:
    实用机器学习 跟李沐学AI
    Explicitly drop temp table or let SQL Server handle it
    dotnettransformxdt and FatAntelope
    QQ拼音输入法 禁用模糊音
    (技术八卦)Java VS RoR
    Ruby on rails开发从头来(windows)(七)创建在线购物页面
    Ruby on rails开发从头来(windows)(十三)订单(Order)
    Ruby on rails开发从头来(windows)(十一)订单(Order)
    新员工自缢身亡,华为又站到了风口浪尖
    死亡汽油弹(Napalm Death)乐队的视频和来中国演出的消息
  • 原文地址:https://www.cnblogs.com/HRZJ/p/5813059.html
Copyright © 2011-2022 走看看