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

圄囚囡囝席

圄囚囡囝席

2016-02-20 00:44

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享JavaScript教程:判断日期正确与否的函数,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

VBScript的IsDate函数用于判断一个日期是否正确,JavaScript没有这个函数,我们也来写一个类似的函数。需要说明的是,JavaScript中IsDate的参数必须为字符串,且支持6种不同的格式"yyyy-mm-dd || yyyy/mm/dd || dd-mm-yyyy || dd/mm/yyyy || mm-dd-yyyy || mm/dd/yyyy",之所以不能使用日期作为参数是因为JavaScript根本没有不正确的日期,比如 new Date(2008,01,30),构造函数会自动将它转换成正确的日期2008-03-01。JavaScript版IsDate函数如下:

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

function IsDate(dateval){
    var arr = new Array();
   
    if(dateval.indexOf("-") != -1){
        arr = dateval.toString().split("-");
    }else if(dateval.indexOf("/") != -1){
        arr = dateval.toString().split("/");
    }else{
        return false;
    }
   
    //yyyy-mm-dd || yyyy/mm/dd
    if(arr[0].length==4){
        var date = new Date(arr[0],arr[1]-1,arr[2]);
        if(date.getFullYear()==arr[0] && date.getMonth()==arr[1]-1 && date.getDate()==arr[2]){
            return true;
        }
    }
    //dd-mm-yyyy || dd/mm/yyyy
    if(arr[2].length==4){
        var date = new Date(arr[2],arr[1]-1,arr[0]);
        if(date.getFullYear()==arr[2] && date.getMonth()==arr[1]-1 && date.getDate()==arr[0]){
            return true;
        }
    }
    //mm-dd-yyyy || mm/dd/yyyy
    if(arr[2].length==4){
        var date = new Date(arr[2],arr[0]-1,arr[1]);
        if(date.getFullYear()==arr[2] && date.getMonth()==arr[0]-1 && date.getDate()==arr[1]){
            return true;
        }
    }
   
    return false;
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

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

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

Javascript教程:判断函数类型

Web开发
Javascript教程:判断函数类型

s8lol主宰符文怎么配

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

javascript 验证日期的函数

Web开发
javascript 验证日期的函数

Javascript实例教程(15) 日期函数

Web开发
Javascript实例教程(15) 日期函数

lol偷钱流符文搭配推荐

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

JavaScript教程:JavaScript函数

Web开发
JavaScript教程:JavaScript函数

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

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

lolAD刺客新符文搭配推荐

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

document.createElement()用法及注意事项

document.createElement()用法及注意事项

Windows 7密码忘记了?解决办法

Windows 7密码忘记了?解决办法
下拉加载更多内容 ↓