欢迎光临
我们一直在努力

如何用javascript判断录入的日期是否合法_javascript教程

建站超值云服务器,限时71元/月

如何用javascript判断录入的日期是否合法


function IsValidYear(psYear)
{
    var sYear = new String(psYear);



    if(psYear==null)
    {
        return false;
    }



    if(isNaN(psYear)==true)
    {
        return false;
    }


    if(sYear == “”)
    {
        return true;
    }


    if(sYear.match(/[^0-9]/g)!=null)
    {
        return false;
    }


    var nYear = parseInt(sYear, 10);


    if((nYear < 0) || (9999 < nYear))
    {
        return false;
    }


    return true;
}



function IsValidMonth(psMonth)
{
    var sMonth = new String(psMonth);


    if(psMonth==null)
    {
        return false;
    }


    if(isNaN(psMonth)==true)
    {
        return false;
    }


    if(sMonth == “”)
    {
        return true;
    }


    if(sMonth.match(/[^0-9]/g)!=null)
    {
        return false;
    }


    var nMonth = parseInt(sMonth,10);


    if((nMonth < 0) || (12 < nMonth))
    {
        return false;
    }


    return true;
}



function IsValidDay(psDay)
{
    var sDay  = new String(psDay);


    if(psDay==null)
    {
        return false;
    }


    if(isNaN(psDay)==true)
    {
        return false;
    }


    if(sDay == “”)
    {
        return true;
    }


    if(sDay.match(/[^0-9]/g)!=null)
    {
        return false;
    }


    var nDay = parseInt(psDay, 10);


    if((nDay < 0) || (31 < nDay))
    {
        return false;
    }


    return true;
}



function IsValidDate(psYear, psMonth, psDay)
{
    if(psYear==null || psMonth==null || psDay==null)
    {
        return false;
    }


    var sYear  = new String(psYear);
    var sMonth = new String(psMonth);
    var sDay   = new String(psDay);


    if(IsValidYear(sYear)==false)
    {
        return false;
    }


    if(IsValidMonth(sMonth)==false)
    {
        return false;
    }


    if(IsValidDay(sDay)==false)
    {
        return false;
    }


    var nYear  = parseInt(sYear,  10);
    var nMonth = parseInt(sMonth, 10);
    var nDay   = parseInt(sDay,   10);


    if(sYear==”” &&  sMonth==”” && sDay==””)
    {
        return true;
    }


    if(sYear==”” || sMonth==”” || sDay==””)
    {
        return false;
    }
   
    if(nMonth < 1 || 12 < nMonth)
    {
        return false;
    }
    if(nDay < 1 || 31 < nDay)
    {
        return false;
    }


    if(nMonth == 2)
    {
        if((nYear % 400 == 0) || (nYear % 4 == 0) && (nYear % 100 != 0))
        {
            if((nDay < 1) || (nDay > 29))
            {
                return false;
            }
        }
        else
        {
            if((nDay < 1) || (nDay > 28))
            {
                return false;
            }
        }
    }
    else if((nMonth == 1)  ||
            (nMonth == 3)  ||
            (nMonth == 5)  ||
            (nMonth == 7)  ||
            (nMonth == 8)  ||
            (nMonth == 10) ||
            (nMonth == 12))
    {
        if((nDay < 1) || (31 < nDay))
        {
            return false;
        }
    }
    else
    {
        if((nDay < 1) || (30 < nDay))
        {
            return false;
        }
    }


    return true;
}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 如何用javascript判断录入的日期是否合法_javascript教程
分享到: 更多 (0)