• 输入一个日期判断是否正确的几种方法


    第一种

    <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>

  • 相关阅读:
    聊聊“装箱”在CLR内部的实现
    Jenkins多环境持续集成架构实践
    .NET Core 学习资料精选:进阶
    .NET Core 学习资料精选:入门
    Docker 常用命令(.NET Core示例)
    Vistual Studio 安装、Sql Server 安装
    .NET项目迁移到.NET Core操作指南
    站点部署,IIS配置优化指南
    .NET Core开源:IIS集中化Web管理工具
    jenkins:一键回滚站点集群
  • 原文地址:https://www.cnblogs.com/20gg-com/p/5801455.html
Copyright © 2020-2023  润新知