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

Zibeiwoaini

Zibeiwoaini

2016-02-19 15:38

下面是个简单易学的如何用javascript判断录入的日期是否合法教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

如何用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);

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

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

展开更多 50%)
分享

猜你喜欢

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

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

如何用DataGrid实现根据日期判断是否显示New标志

电脑网络
如何用DataGrid实现根据日期判断是否显示New标志

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaScript教程:判断日期正确与否的函数

Web开发
JavaScript教程:判断日期正确与否的函数

用正则表达式判断输入的数字是否合法

Web开发
用正则表达式判断输入的数字是否合法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

判断字符串emailAddr是否为合法的email格式

PHP
判断字符串emailAddr是否为合法的email格式

如何用SQL语句来判断已知表是否存在

SQLServer
如何用SQL语句来判断已知表是否存在

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

FireFox 如何用Javascript 修改状态栏

FireFox 如何用Javascript 修改状态栏

[JAVA100例]021、内部窗体

[JAVA100例]021、内部窗体
下拉加载更多内容 ↓