JS判斷日期格式是否合法的簡單實例

字號:


    下面小編就為大家?guī)硪黄狫S判斷日期格式是否合法的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
    類似于PHP中的Checkdate。
    //函數(shù)名:CheckDateTime
    //功能介紹:檢查是否為日期時間
    function CheckDateTime(str){
    var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
    var r = str.match(reg);
    if(r==null)return false;
    r[2]=r[2]-1;
    var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]);
    if(d.getFullYear()!=r[1])return false;
    if(d.getMonth()!=r[2])return false;
    if(d.getDate()!=r[3])return false;
    if(d.getHours()!=r[4])return false;
    if(d.getMinutes()!=r[5])return false;
    if(d.getSeconds()!=r[6])return false;
    return true;
    }
    /**
    判斷輸入框中輸入的日期格式為yyyy-mm-dd和正確的日期
    */
    function IsDate(sm,mystring) {
    var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
    var str = mystring;
    var arr = reg.exec(str);
    if (str=="") return true;
    if (!reg.test(str)&&RegExp.$2<=12&&RegExp.$3<=31){
    alert("請保證"+sm+"中輸入的日期格式為yyyy-mm-dd或正確的日期!");
    return false;
    }
    return true;
    }
    function toDateFromString( strDate )
    {
    if (strDate.length != 8) {
    return null ;
    }
    var dtDate = null ;
    var nYear = parseInt( strDate.substring( 0, 4 ), 10 ) ;
    var nMonth = parseInt( strDate.substring( 4, 6 ), 10 ) ;
    var nDay = parseInt( strDate.substring( 6, 8 ), 10 ) ;
    if( isNaN( nYear ) == true || isNaN( nMonth ) == true || isNaN( nDay ) == true )
    {
    return null ;
    }
    dtDate = new Date( nYear, nMonth - 1, nDay ) ;
    if( nYear != dtDate.getFullYear() || ( nMonth - 1 ) != dtDate.getMonth() || nDay != dtDate.getDate() )
    {
    return null ;
    }
    return dtDate ;
    }
    YYYYMMDD的格式
    以上這篇JS判斷日期格式是否合法的簡單實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考