zoukankan      html  css  js  c++  java
  • 很完美的JS判断日期函数

    //判断输入的日期是否正确
    function CheckDate(INDate)

     
    if(INDate==""){return true;}
     subYY
    =INDate.substr(0,4)
     
    if(isNaN(subYY) || subYY<=0){
      
    return true;
     }
     
    //转换月份
     if(INDate.indexOf('-',0)!=-1){ separate="-"}
     
    else{
      
    if(INDate.indexOf('/',0)!=-1){separate="/"}
      
    else {return true;}
      }
      area
    =INDate.indexOf(separate,0)
      subMM
    =INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))
      
    if(isNaN(subMM) || subMM<=0){return true;}
      
    if(subMM.length<2){subMM="0"+subMM}
     
    //转换日
     area=INDate.lastIndexOf(separate)
     subDD
    =INDate.substr(area+1,INDate.length-area-1)
     
    if(isNaN(subDD) || subDD<=0){
      
    return true;
     }
     
    if(eval(subDD)<10){subDD="0"+eval(subDD)}
     NewDate
    =subYY+"-"+subMM+"-"+subDD
     
    if(NewDate.length!=10){return true;}
        
    if(NewDate.substr(4,1)!="-"){return true;}
        
    if(NewDate.substr(7,1)!="-"){return true;}
     
    var MM=NewDate.substr(5,2);
     
    var DD=NewDate.substr(8,2);
     
    if((subYY%4==0 && subYY%100!=0)||subYY%400==0){ //判断是否为闰年
      if(parseInt(MM)==2){
       
    if(DD>29){return true;}
      }
     }
    else{
      
    if(parseInt(MM)==2){
       
    if(DD>28){return true;}
      } 
     }
     
    var mm=new Array(1,3,5,7,8,10,12); //判断每月中的最大天数
     var flag = false;
     
    for(i=0;i<mm.length;i++){
        
    if(parseInt(MM,10== mm[i]){flag = true;}
     }
     
    if (flag == true){
        
    if(parseInt(DD)>31){return true;}
     }
    else{
        
    if(parseInt(DD)>30){return true;}
     }

     
    if(parseInt(MM)>12){return true;}
       
    return false;
    }
  • 相关阅读:
    JavaScript浏览器对象模型(BOM)之location对象
    JavaScript浏览器对象模型(BOM)之window对象
    8-python模拟登入(无验证码)
    7-python自定义opener
    6-豆瓣剧情排行爬虫
    2-chrome无法添加扩展程序
    5-有道爬虫demo(post)
    4-fiddler抓包中文乱码:
    3-百度贴吧爬虫
    2-python代码坑点
  • 原文地址:https://www.cnblogs.com/zxjyuan/p/1385504.html
Copyright © 2011-2022 走看看