• 判断一个日期是否输入正确


    首先在body里编写3个运行年月日的三个文本框,并规定其三个文本框的id,和一个运行的按钮butten,并让这个按钮运行(调用,若不调用,函数不会运行)。然后定义函数,

    第一步:年月日不能为空,否则输出:格式输入有误或不给他else,也就是不运转。若不为空执行下一步。

    第二步:转换成小数,再转换成整数(以免是字符串)若是整数则执行,不是输出alert格式有误。

    第三步:是正常年份,1-9999,是执行下一步,不是输出alert年份不在范围内。

    第四步:是正常月份,是执行下一步,不是输出alert月份有误

    第五步:1.日期是0-31,    2.是0-30天     3.0-29天    4.0-28天

               1.0-31若month月分是1.3.5.7.8.10.12执行并输出alert (“您输入的日期是”year+“年”+month“月”+day“日”)不是输出:改约没有31天,输入有误。

                 2.0-30month是2月份,直接输出有误,其他的都有30号这一天,直接输出。

                  3.0-29  year是闰年(y%4==0&&y%100!==0||y%400==0)直接输出,不是有误,该年的2月份没有29天

                  4.是28天的直接输出,因为每个月都有28号。

    代码如下:

                                   

                                                     


    <body>
    <input type="number" id="nian" placeholder="请输入年"/>
    <input type="number" id="yue" placeholder="请输入月份"/>
    <input type="number" id="ri" placeholder="请输入日期"/>
    <input type="button" value="查看" onclick="jiancha()"/>
    </body>
    </html>
    <script>
    function jiancha()
    {
    var year=document.getElementById("nian").value;
    var month=document.getElementById("yue").value;
    var day=document.getElementById("ri").value;
    if(year!=""&&month!=""&&day!="")
    {
    var y=parseFloat(year);
    var m=parseFloat(month);
    var d=parseFloat(day);
    if(y%1==0&&m%1==0&&d%1==0)
    {
    if(y>0&&y<10000)
    {
    if(m>0&&m<13)
    {
    if(d==31)
    {
    if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
    {
    alert("您输入的日期是:"+y+"年"+m+"月"+d+"日")
    }
    else
    {
    alert("日期输入有误,该月没有31天")
    }
    }
    else if(d==30)
    {
    if(m==2)
    {
    alert("日期输入有误2月份没有30天")
    }
    else
    {
    alert("您输入的日期是:"+y+"年"+m+"月"+d+"日")
    }
    }
    else if(d==29)
    {
    if(m==2)
    {
    if(y%4==0&&y%100!==0||y%400==0)
    {
    alert("您输入的日期是:"+y+"闰年"+m+"月"+d+"日")
    }
    else
    {
    alert("日期输入有误,")
    }
    }
    else
    {
    alert("您输入的日期是:"+y+"年"+m+"月"+d+"日")
    }
    }
    else if(day>0&&day<29)
    {
    alert("您输入的日期是:"+y+"年"+m+"月"+d+"日")
    }
    else
    {
    alert("日期输入有误")
    }
    }
    else
    {
    alert("输入月份不在范围内")
    }
    }
    else
    {
    alert("年份不在范围内")
    }
    }

    }
    }
    </script>

  • 相关阅读:
    资料网站
    HTML、CSS部分
    面试题三
    面试题二
    面试题一
    上学时的HTML+JS+CSS(小总结)
    01.策略模式-上篇
    【解决方案】HTTP could not register URL http://+:6001/
    【问题与思考】1+"1"=?
    WCF安全3-Transport与Message安全模式
  • 原文地址:https://www.cnblogs.com/liuyanzeng/p/5807577.html
Copyright © 2020-2023  润新知