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>

  • 相关阅读:
    与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
    ExecuteNonQuery()>0
    Newtonsoft.Json 你必须知道的一些用法
    API Test WebApiTestClient工具安装及使用
    vb 无效的属性值,运行时错误380
    洛谷P4296 [AHOI2007] 密码箱——题解
    pip install mysql-python 安装错误解决方案,whl安装,exe 安装
    安装包模块出现的下载源问题解决:An HTTPS request has been made /Could not find a version that satisfies the requirement pyopenssl
    fast_admin 添加产品信息后台管理sql
    kafka 记录(转)
  • 原文地址:https://www.cnblogs.com/liuyanzeng/p/5807577.html
Copyright © 2011-2022 走看看