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

2016-02-19 15:38 4 1 收藏

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

来源:http://www.tulaoshi.com/n/20160219/1610090.html

延伸阅读
如何准确判断你的排卵日期 一尾一尾的精子犹如水中的小蝌蚪,它们游啊游,谁身强力壮跑在最前面便有幸与卵子结合。那是爱情的结晶——受精卵,也就是你们的小宝贝喔。想要做幸福的准妈咪吗?那请你先来捕捉你的排卵日吧! 精子在女性体内存活时间最长是3天,而卵子只能在排卵24小时之内受精,如果你想怀孕,那么就在排卵前3天至排卵后4天同房...
标签: Web开发
判断访问者的浏览器是否支持JavaScript和Cookies 许多网站需要客户端做许多复杂的工作,比如:用客户端 JavaScript 进行数据合法性校验,这需要客户浏览器的JavaScript enabled;使用 Session 变量记录身份等信息,需要浏览器 Cookies enabled。因此,有必要确定用户浏览器中的这些选项被打开。在我的网站中,我使用了一串简洁的代码实...
标签: 怀孕
很多年轻的夫妻常常往医院里跑,为的就是想知道宝宝在肚子里是否健康,还有宝宝的发育情况是不是良好。那么怎么判断胎儿是否健康呢 ,下面我们就具体的来看看在日常生活中怎样判断胎儿的健康状态,希望通过我们的讲解能够给广大的年前夫妻带来一定的帮助。 正常胎位时,胎头应在下腹部中央,即耻骨结合的上方。如在上腹部模到胎头,...
标签: 宠物 仓鼠 宠物鼠
1、体形明显变大 ,以前身材匀称,怀孕就变成梨形了。当它拉长身体的时候,你可以明显地观察到它身体呈梨型,大腿根部明显横着大出来。走路不稳,爬高很费力,翻身困难。 2、轻摸肚子,有硬硬的感觉。如果只是肥胖,肚子是软的,像一滩水一样。用手托着有承重感。 3、脾气容易焦躁,例如疯狂滴跑转笼。 4.和公鼠搞不好...
标签: 怀孕
怎么样判断自己是否宫外孕 网友(芭西木):我一直有月经推迟的现象,不过最近两月还算正常,但我在10月18日来月经后现在一直没来,我从10月18日开始测基础体温的,连续测了20多天都没有高温相,我以为没有排卵,(以前也总是没有排卵现象),但我在11月29日到医院看病,医生让我继续测基础体温,说我有可能怀孕的,我这些天连续测下来居然都是...

经验教程

210

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部