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>

  • 相关阅读:
    To select the file to upload we can use the standard HTML input control of type
    Cascading Menu Script using Javascript Explained
    网站首页head区代码规范
    轻松掌握 Java 泛型
    JDK 5.0 中的泛型类型学习
    如何在firefox下获取下列框选中option的text
    是同步方法还是 synchronized 代码? 详解多线程同步规则
    javascript select option对象总结
    Select的动态取值(Text,value),添加,删除。兼容IE,FireFox
    javascript在ie和firefox下的一些差异
  • 原文地址:https://www.cnblogs.com/liuyanzeng/p/5807577.html
Copyright © 2011-2022 走看看