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>

  • 相关阅读:
    bzoj4753: [Jsoi2016]最佳团体(分数规划+树形依赖背包)
    bzoj2956: 模积和(数论)
    51nod 1766 树上的最远点对(线段树)
    bzoj2621: [Usaco2012 Mar]Cows in a Skyscraper(状压DP)
    Codeforces Round #441 Div. 2题解
    bzoj4569: [Scoi2016]萌萌哒(ST表+并查集)
    iOS和Android后台机制对比
    UIApplicationDelegate 各方法回调时机
    iOS OC和JS的交互 javaScriptCore方法封装
    iOS应用的执行原理
  • 原文地址:https://www.cnblogs.com/20gg-com/p/5801455.html
Copyright © 2011-2022 走看看