zoukankan      html  css  js  c++  java
  • 判断一个日期是否输入正确

    首先在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>

  • 相关阅读:
    入门教程: JS认证和WebAPI
    ASP.NET Core 之 Identity 入门(二)
    在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
    .Net Core+Angular Cli/Angular4开发环境搭建教程
    简单易用的.NET免费开源RabbitMQ操作组件EasyNetQ解析
    Razor
    一个简易的反射类库NMSReflector
    发布 Ionic iOS 企业级应用
    AngularJS中的Provider们:Service和Factory等的区别
    Linux企业运维人员必备150个命令汇总
  • 原文地址:https://www.cnblogs.com/liuyanzeng/p/5807577.html
Copyright © 2011-2022 走看看