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

    第一种

    <script>
    var year =prompt("请输入一个年份")
    if(year!=null)
    {
    var a=isNaN(year)
    if(a==false)
    {
    if(year%1==0&&year>0&&year<9999)
    {
    var month=prompt("请输入月份")
    if(month!=null)
    {
    var b=isNaN(month)
    if(b==false)
    {
    if(month%1==0&&month>0&&month<=12)
    {
    var day=prompt("请输入天数")
    if(day!=null)
    {
    var c=isNaN(day)
    if(c==false)
    {
    if(day%1==0&&day>0&&day<=31)
    {
    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
    {
    alert(year+"-"+month+"-"+day)
    }
    else if(month==4||month==6||month==9||month==11)
    {
    alert(year+"-"+month+"-"+day)
    }
    else(month==2)
    {
    if(year%4==0&&year%100!=0||year%400==0)
    {
    if(day>0&&day<=29)
    {
    alert(year+"-"+month+"-"+day)
    }
    else
    {
    alert("输入有误")
    } }
    else
    {
    if(day>0&&day<=28)
    {
    alert(year+"-"+month+"-"+day)
    }
    else
    {
    alert("输入有误")
    }
    }
    }
    }
    else
    {
    alert("输入有误")
    }
    }
    else
    {
    alert("输入有误")
    }
    }
    }
    else
    {
    alert("输入有误")
    }
    }
    else
    {
    alert("输入有误")
    }
    }
    }
    else
    {
    alert("输入有误")
    }
    }
    else
    {
    alert("输入有误")
    }
    }

    </script>

    第二种(函数)

    输入年月日看格式是否正确<br />
    请输入年:<input type="number" id="nian" /><br />
    请输入月:<input type="number" id="yue" /><br />
    请输入日:<input type="number" id="ri" /><br />
    <input type="button" value="提交" onclick="panbie()" /><br />
    <script>
    function panbie()
    {
    var nian=document.getElementById("nian").value
    var yue=document.getElementById("yue").value
    var ri=document.getElementById("ri").value
    if(nian!=""&&yue!=""&&ri!="")
    {
    if(nian>0&&nian<10000&&nian%1==0)
    {
    if(yue>0&&yue<13&&yue%1==0)
    {
    if(ri>0&&ri<32&&ri%1==0)
    {
    if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)
    {
    alert(nian+"年"+yue+"月"+ri+"日")
    }
    else if(yue==4||yue==6||yue==9||yue==311)
    {
    if(ri<31)
    {
    alert(nian+"年"+yue+"月"+ri+"日")
    }
    else
    {
    alert("日输入有误")
    }
    }
    else
    {
    if(ri<29)
    {
    alert(nian+"年"+yue+"月"+ri+"日")
    }
    else if(ri==29)
    {
    if(nian%100!=0&&nian%4==0||nian%400==0)
    {
    alert(nian+"年"+yue+"月"+ri+"日")
    }
    else
    {
    alert("月份输入有误")
    }
    }
    else
    {
    alert("日输入有误")
    }
    }
    }
    else
    {
    alert("日输入有误")
    }
    }
    else
    {
    alert("月份输入有误")
    }
    }
    else
    {
    alert("年份输入有误")
    }
    }
    else
    {
    alert("请输入内容")
    }
    }
    </script>

  • 相关阅读:
    【33】避免遮掩继承而来的名称
    调用异步方法
    Python 调用C++
    【37】绝不重新定义继承而来的缺省参数值
    【36】绝不重新定义继承而来的non-virtual方法
    【38】通过复合塑模出Has-A 或根据某物实现出
    【转】C++ function、bind以及lamda表达式
    mongodb
    mongodb
    mongodb
  • 原文地址:https://www.cnblogs.com/20gg-com/p/5801455.html
Copyright © 2011-2022 走看看