space line
space line
space line
space line
space line
您现在的位置是: Javascript基础>>

Javascript判断日期函数

发布日期 2008-6-29 6:54:37
作者 shemily
出处 重用网
浏览次数 ...
今日浏览 ...
本月浏览 ...
我要留言 我要留言
space line
摘要
Javascript判断Text文本框控件中的内容是否为Date日期格式
space line
详细内容

函数体如下:

function isDate(dateId){
    try{
        var dateObj=document.getElementById(dateId);
        var dateStr=dateObj.value;
        var re1_1 = /^\d{4}.\d{2}.\d{2}$/;
        var re1_2 = /^\d{4}.\d{1}.\d{1}$/;
        var re1_3 = /^\d{4}.\d{1}.\d{2}$/;
        var re1_4 = /^\d{4}.\d{2}.\d{1}$/;

        var re2_1 = /^\d{4}-\d{2}-\d{2}$/;
        var re2_2 = /^\d{4}-\d{1}-\d{1}$/;
        var re2_3 = /^\d{4}-\d{1}-\d{2}$/;
        var re2_4 = /^\d{4}-\d{2}-\d{1}$/;

        if(!re1_1.test(dateStr) && !re1_2.test(dateStr)
        && !re1_3.test(dateStr) && !re1_4.test(dateStr)
        && !re2_1.test(dateStr) && !re2_1.test(dateStr)
        && !re2_3.test(dateStr) && !re2_4.test(dateStr)
        ){
            alert("请填写正确格式的日期!\n如:2007.07.09");
            dateObj.focus();
            return false;
        }

        return true;
    }catch(exception){}
}

基本原理

利用八个正则表达式去匹配如:2008.06.29和2008-06-29两种格式的日期;

space line
我要留言 我要留言    
space line
space line
space line
space line
赞助商提供
space line
space line