参考了别人的经验,自己整理过的关于日期时间校验Javascript脚本:
   //去掉两段空格
日期时间校验Javascript脚本String.prototype.Trim 
= function()
日期时间校验Javascript脚本{
日期时间校验Javascript脚本    
return this.replace(/(^\s*)|(\s*$)/g,"");
日期时间校验Javascript脚本}
日期时间校验Javascript脚本
//********************** 方法一 **********************
日期时间校验Javascript脚本//
***************************************************
日期时间校验Javascript脚本//
 名称: CheckDateTime 
日期时间校验Javascript脚本//
 功能; 判断输入的Text是否是合法的日期时间格式;如2004-02-04 20:33/2004-02-04 20:33:22  验证的格式有:yyyy-MM-dd(yyyy-M-d)格式,yyyyMMdd格式 以及 yyyy/MM/dd格式 + HH:mm:ss / H:m:s /HH:mm
日期时间校验Javascript脚本//
 说明: 可以只有日期部分而没有时间部分
日期时间校验Javascript脚本//
 参数: 1:控件的对象   
日期时间校验Javascript脚本//
 返回值:
日期时间校验Javascript脚本//
        如果控件对象的值为空串,定义校验通过,           返回true
日期时间校验Javascript脚本//
        如果字串符合,校验通过                            返回true
日期时间校验Javascript脚本//
        如果字串不符合,                                 返回false    
日期时间校验Javascript脚本//
 作者: lsj
日期时间校验Javascript脚本//
 添加时间: 2005-07-11
日期时间校验Javascript脚本//
 用法:
日期时间校验Javascript脚本//
      var DateControl = document.getElementById('txtDate') ;
日期时间校验Javascript脚本//
         if(CheckDateTime(DateControl) == false)  {  return false ;  }    
日期时间校验Javascript脚本//
****************************************************
日期时间校验Javascript脚本
function CheckDateTime(dateControlName)
日期时间校验Javascript脚本{
日期时间校验Javascript脚本     
var strDTCheck = eval(dateControlName).value.Trim() ;
日期时间校验Javascript脚本     
var strDateString = eval(dateControlName).value.Trim();
日期时间校验Javascript脚本     
var strDate;
日期时间校验Javascript脚本     
var strTime;
日期时间校验Javascript脚本     
var strSp = 0;
日期时间校验Javascript脚本     
日期时间校验Javascript脚本     
if (strDateString.length == 0//注意      
日期时间校验Javascript脚本
     {  return true;  }
日期时间校验Javascript脚本          
日期时间校验Javascript脚本     
//取得分隔符" " 的位置 日期部分和时间部分的分隔符             
日期时间校验Javascript脚本
     for (var i=0;i<strDateString.length;i++)
日期时间校验Javascript脚本     {
日期时间校验Javascript脚本        
if (strDateString.substr(i,1== " ")
日期时间校验Javascript脚本        {
日期时间校验Javascript脚本            strSp
=i;
日期时间校验Javascript脚本            
break;
日期时间校验Javascript脚本        }
日期时间校验Javascript脚本     }
日期时间校验Javascript脚本     
//如果没有分隔符" ";日期时间格式错误
日期时间校验Javascript脚本
     if (strSp == 0)
日期时间校验Javascript脚本     {  
//如果没有日期时间分隔符" ",
日期时间校验Javascript脚本
         if(strDTCheck.length <= 10 ) 
日期时间校验Javascript脚本         {  
//如果字符串长度小于等于10,说明输入的有可能只是日期部分,而没有时间部分
日期时间校验Javascript脚本
            strDate = strDTCheck ;
日期时间校验Javascript脚本            
return CheckDate(strDate) ;
日期时间校验Javascript脚本         }                 
日期时间校验Javascript脚本         
return false;
日期时间校验Javascript脚本      }
日期时间校验Javascript脚本    strDate 
= strDateString.substr(0,strSp); //取日期部分
日期时间校验Javascript脚本
    strTime = strDateString.substr(strSp+1,strDateString.length-strSp+1); //取时间部分
日期时间校验Javascript脚本
    
日期时间校验Javascript脚本    
var separator = ':';//时间分隔符
日期时间校验Javascript脚本
    var arrayOfTimes = strTime.split(separator); // HH:mm:ss 两个分隔符    
日期时间校验Javascript脚本
    if(arrayOfTimes.length == 2 ) 
日期时间校验Javascript脚本    { 
//如果没有秒钟,补上 使之成为 HH:mm:ss 格式
日期时间校验Javascript脚本
        strTime = strTime   +":00"
日期时间校验Javascript脚本    }
日期时间校验Javascript脚本    
if (CheckDate(strDate) == true)//调用子函数CheckDate
日期时间校验Javascript脚本
    {   //校验日期部分正确 
日期时间校验Javascript脚本
         // if (CheckTime(strTime) == true)
日期时间校验Javascript脚本
          if (isTime(strTime) == true//调用子函数isTime
日期时间校验Javascript脚本
              {  return true;}
日期时间校验Javascript脚本          
else
日期时间校验Javascript脚本              {  
return false;}
日期时间校验Javascript脚本    }
日期时间校验Javascript脚本    
else
日期时间校验Javascript脚本    {
//校验日期部分不正确 ,返回false
日期时间校验Javascript脚本
          return false;
日期时间校验Javascript脚本    }                  
日期时间校验Javascript脚本}
日期时间校验Javascript脚本  
// 添加时间: 2005-07-11
日期时间校验Javascript脚本
  //短时间,形如 (13:04:06)
日期时间校验Javascript脚本
  function isTime(str)
日期时间校验Javascript脚本      {
日期时间校验Javascript脚本        
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
日期时间校验Javascript脚本        
if (a == null) {alert('输入的时间格式不正确'); return false;}
日期时间校验Javascript脚本        
if (a[1]>24 || a[3]>60 || a[4]>60)
日期时间校验Javascript脚本        {
日期时间校验Javascript脚本          alert(
"时间格式不对");
日期时间校验Javascript脚本          
return false
日期时间校验Javascript脚本        }
日期时间校验Javascript脚本        
return true;
日期时间校验Javascript脚本      }
日期时间校验Javascript脚本
//***************************************************
日期时间校验Javascript脚本//
 名称: CheckDate 
日期时间校验Javascript脚本//
 功能; 判断得到的日期格式是否合法(注:不包括时间部分),
日期时间校验Javascript脚本//
       验证的格式有:yyyy-MM-dd(yyyy-M-d)格式,yyyyMMdd格式 以及 yyyy/MM/dd格式 
日期时间校验Javascript脚本//
 调用: 调用子函数CheckyyyyMMdd(dayString) 
日期时间校验Javascript脚本//
 参数: String SparaDate (1999-01-01)  or  (1999/01/01)         
日期时间校验Javascript脚本//
 返回值:
日期时间校验Javascript脚本//
        如果字串日期格式合法,定义校验通过          返回true
日期时间校验Javascript脚本//
        如果字串日期格式不合法,                     返回false
日期时间校验Javascript脚本//
 作者:  
日期时间校验Javascript脚本//
 时间: 2005-06-23
日期时间校验Javascript脚本//
****************************************************
日期时间校验Javascript脚本
function CheckDate(SparaDate)
日期时间校验Javascript脚本 { 
日期时间校验Javascript脚本    
//如果是正确的yyyyMMdd格式则校验通过,增加时间2005-06-23 added by linsj
日期时间校验Javascript脚本
    if (CheckyyyyMMdd(SparaDate) == true)
日期时间校验Javascript脚本    {    
return true;   }
日期时间校验Javascript脚本    
日期时间校验Javascript脚本     
var strYMDSP = 0
日期时间校验Javascript脚本     
var strYMD;
日期时间校验Javascript脚本    
日期时间校验Javascript脚本     
//判断YYYYMMDD中的分隔符号 不是- 或/报错     
日期时间校验Javascript脚本
      if (!(SparaDate.substr(4,1)=="-"))
日期时间校验Javascript脚本      { 
日期时间校验Javascript脚本          
if(!(SparaDate.substr(4,1)=="/"))
日期时间校验Javascript脚本           {    
return false;   }
日期时间校验Javascript脚本       }            
日期时间校验Javascript脚本         
日期时间校验Javascript脚本     
var strYear = SparaDate.substr(0,4);
日期时间校验Javascript脚本     SparaDate   
= SparaDate.substr(5,SparaDate.length-5);
日期时间校验Javascript脚本          
日期时间校验Javascript脚本    
//去掉年后的字符串   
日期时间校验Javascript脚本
    for (i=0;i<SparaDate.length;i++)
日期时间校验Javascript脚本    {
日期时间校验Javascript脚本        
if (SparaDate.substr(i,1)=="-"
日期时间校验Javascript脚本        {
日期时间校验Javascript脚本           strYMDSP 
= i;
日期时间校验Javascript脚本           
break;
日期时间校验Javascript脚本        }
日期时间校验Javascript脚本       
if (SparaDate.substr(i,1)=="/"
日期时间校验Javascript脚本       {
日期时间校验Javascript脚本          strYMDSP 
= i;
日期时间校验Javascript脚本          
break;
日期时间校验Javascript脚本       }
日期时间校验Javascript脚本    }         
日期时间校验Javascript脚本   
//剩下的字符串中没有-或/报错   
日期时间校验Javascript脚本
    if  (strYMDSP<1)
日期时间校验Javascript脚本    {
日期时间校验Javascript脚本       
return false;
日期时间校验Javascript脚本    }
日期时间校验Javascript脚本        
日期时间校验Javascript脚本   
var strMonth = SparaDate.substr(0,strYMDSP);
日期时间校验Javascript脚本   
var strDay= SparaDate.substr(strYMDSP+1,SparaDate.length-strYMDSP+1);   
日期时间校验Javascript脚本   
//如果月和日是一位的话补0 ,使之成为yyyyMMdd格式
日期时间校验Javascript脚本
   if (strMonth.length == 1)
日期时间校验Javascript脚本   {   strMonth 
= "0"+strMonth;        }  //补0             
日期时间校验Javascript脚本
   if (strDay.length == 1)
日期时间校验Javascript脚本   {      strDay 
= "0"+strDay;         }  //补0 
日期时间校验Javascript脚本
    //调用CheckyyyyMMdd函数判断yyyyMMdd格式的日期
日期时间校验Javascript脚本
    if (CheckyyyyMMdd(strYear+strMonth+strDay) == true)
日期时间校验Javascript脚本    {    
return true;   }
日期时间校验Javascript脚本    
else
日期时间校验Javascript脚本    {   
return false;   }   
日期时间校验Javascript脚本
日期时间校验Javascript脚本 }  
// end  function CheckDate
日期时间校验Javascript脚本//
***************************************************
日期时间校验Javascript脚本//
 名称: CheckyyyyMMdd 
日期时间校验Javascript脚本//
 功能; 判断得到的日期字符串的日期格式是否合法,仅yyyyMMdd格式;   
日期时间校验Javascript脚本//
 参数: String dayString 如:(19980508 yyyyMMdd格式)
日期时间校验Javascript脚本//
 时间: 2005-06-23
日期时间校验Javascript脚本//
 作者: lsj
日期时间校验Javascript脚本//
****************************************************
日期时间校验Javascript脚本
function CheckyyyyMMdd(dayString)
日期时间校验Javascript脚本{
日期时间校验Javascript脚本    
//年月日检验函数
日期时间校验Javascript脚本
    var digit = "0123456789";
日期时间校验Javascript脚本    datelist 
= new Array(31,29,31,30,31,30,31,31,30,31,30,31);
日期时间校验Javascript脚本    
if (dayString.length !=8return(false);
日期时间校验Javascript脚本    
for(i=0;i<8;i++)
日期时间校验Javascript脚本    {
日期时间校验Javascript脚本        
if(digit.indexOf(dayString.charAt(i),0)==-1return(false);
日期时间校验Javascript脚本    }
日期时间校验Javascript脚本    year  
= dayString.substr(0,4); //截取年部分
日期时间校验Javascript脚本
    month = dayString.substr(4,2); //截取月部分
日期时间校验Javascript脚本
    date  = dayString.substr(6,2); //截取日部分
日期时间校验Javascript脚本
    if (year>2200||year<1900||month>12||month<1||date>31||date<1)  return(false);
日期时间校验Javascript脚本    
if(date>datelist[month-1]) return(false);
日期时间校验Javascript脚本
日期时间校验Javascript脚本    yyyy 
= eval(year);
日期时间校验Javascript脚本    
if ( month == "02" )
日期时间校验Javascript脚本    {
日期时间校验Javascript脚本        
if ( (yyyy % 400== 0 )
日期时间校验Javascript脚本        {
日期时间校验Javascript脚本            
if ( date>29 )  return(false);
日期时间校验Javascript脚本        }
日期时间校验Javascript脚本        
else if ( (yyyy % 4== 0 && (yyyy % 100!= 0 )
日期时间校验Javascript脚本        {
日期时间校验Javascript脚本            
if ( date>29 )  return(false);
日期时间校验Javascript脚本        }
日期时间校验Javascript脚本        
else
日期时间校验Javascript脚本        {
日期时间校验Javascript脚本            
if ( date>28 )  return(false);
日期时间校验Javascript脚本        }
日期时间校验Javascript脚本    }
日期时间校验Javascript脚本    
return(true);
日期时间校验Javascript脚本
// end function CheckyyyyMMdd
日期时间校验Javascript脚本

日期时间校验Javascript脚本
日期时间校验Javascript脚本
//********************** 方法二 **********************
日期时间校验Javascript脚本
       
日期时间校验Javascript脚本      
//校验 完全使用时间正则表达式
        //用法:isDateTimeString(document.getElementById('TextBox1').value) ;
日期时间校验Javascript脚本
       function isDateTimeString(str)
日期时间校验Javascript脚本      {
日期时间校验Javascript脚本        str 
= str.Trim();
日期时间校验Javascript脚本        
if(str.length == 0 ) return true ;
日期时间校验Javascript脚本        
日期时间校验Javascript脚本        
var a = str.match(/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s((([0-9]|[0-1][0-9]|[2][0-3]))\:([0-9]|[0-5][0-9])(()|(\:([0-9]|[0-5][0-9])))))?$/);
日期时间校验Javascript脚本        
if (a == null) { return false;}
日期时间校验Javascript脚本        
if (a[1]>24 || a[3]>60 || a[4]>60)
日期时间校验Javascript脚本        {
日期时间校验Javascript脚本          
//alert("时间格式不对");
日期时间校验Javascript脚本
          return false
日期时间校验Javascript脚本        }
日期时间校验Javascript脚本        
return true;
日期时间校验Javascript脚本      }
日期时间校验Javascript脚本     
日期时间校验Javascript脚本     
日期时间校验Javascript脚本     
//另外可以参考的函数
日期时间校验Javascript脚本
     //***************************************************
日期时间校验Javascript脚本//
 名称: CheckTime 
日期时间校验Javascript脚本//
 功能; 判断得到的时间格式是否合法;   
日期时间校验Javascript脚本//
 参数: String (21:21:21)
日期时间校验Javascript脚本//
 调用 的方法:function CheckHHmmss(time)          
日期时间校验Javascript脚本//
 作者:  
日期时间校验Javascript脚本//
****************************************************
日期时间校验Javascript脚本/*
 
日期时间校验Javascript脚本function CheckTime(SparaTime)
日期时间校验Javascript脚本{
日期时间校验Javascript脚本
日期时间校验Javascript脚本    var CurrentTimeString;
日期时间校验Javascript脚本    var strTimeString;
日期时间校验Javascript脚本    var strLength = 0;
日期时间校验Javascript脚本    strTimeString = "";
日期时间校验Javascript脚本    CurrentTimeString = SparaTime.Trim(); //去掉两边空格
日期时间校验Javascript脚本   if (CurrentTimeString.length == 0)
日期时间校验Javascript脚本   { //长度为0,即没有输入时间
日期时间校验Javascript脚本      strTimeString = "000000"; 
日期时间校验Javascript脚本   }
日期时间校验Javascript脚本   else
日期时间校验Javascript脚本   {    
日期时间校验Javascript脚本      strLength = CurrentTimeString.length;
日期时间校验Javascript脚本      //如果长度不满8位,报错              
日期时间校验Javascript脚本      if (strLength == 8) 
日期时间校验Javascript脚本      {            
日期时间校验Javascript脚本        //去掉时间间隔符:":"               
日期时间校验Javascript脚本         for(var j=0 ;j< CurrentTimeString.length;j++)
日期时间校验Javascript脚本         {
日期时间校验Javascript脚本            if (CurrentTimeString.substr(j,1) != ":")
日期时间校验Javascript脚本            {
日期时间校验Javascript脚本                strTimeString = strTimeString+CurrentTimeString.substr(j,1);
日期时间校验Javascript脚本            }
日期时间校验Javascript脚本         }
日期时间校验Javascript脚本       }
日期时间校验Javascript脚本       else
日期时间校验Javascript脚本       { 
日期时间校验Javascript脚本            return false; 
日期时间校验Javascript脚本       }                
日期时间校验Javascript脚本    }
日期时间校验Javascript脚本   return CheckHHmmss (strTimeString);          
日期时间校验Javascript脚本}
日期时间校验Javascript脚本//***************************************************
日期时间校验Javascript脚本// 名称: CheckHHmmss 
日期时间校验Javascript脚本// 功能; 判断得到的时间格式是否合法;   
日期时间校验Javascript脚本// 参数: String 如:(222222)
日期时间校验Javascript脚本// 时间: 2005-07-11
日期时间校验Javascript脚本// 作者: 
日期时间校验Javascript脚本//****************************************************
日期时间校验Javascript脚本 
日期时间校验Javascript脚本function CheckHHmmss (time)
日期时间校验Javascript脚本{
日期时间校验Javascript脚本//时间校验函数
日期时间校验Javascript脚本    var digit="0123456789";
日期时间校验Javascript脚本    if (time.length !=6) return(false);
日期时间校验Javascript脚本    for(i=0;i<6;i++)
日期时间校验Javascript脚本    {
日期时间校验Javascript脚本        if(digit.indexOf(time.charAt(i),0)==-1) return(false);
日期时间校验Javascript脚本    }
日期时间校验Javascript脚本    hh=time.substr(0,2);
日期时间校验Javascript脚本    mm=time.substr(2,2);
日期时间校验Javascript脚本    ss=time.substr(4,2);
日期时间校验Javascript脚本    if (hh>24||hh<0||mm>60||mm<0||ss>60||ss<0)  return(false);
日期时间校验Javascript脚本    return(true);
日期时间校验Javascript脚本}
日期时间校验Javascript脚本 
*/
日期时间校验Javascript脚本



相关文章:

  • 2022-12-23
  • 2021-11-02
  • 2022-12-23
  • 2021-12-29
  • 2022-12-23
  • 2022-01-01
  • 2021-05-29
  • 2022-01-18
猜你喜欢
  • 2022-02-28
  • 2021-09-19
  • 2022-12-23
  • 2022-12-23
  • 2021-11-19
  • 2022-12-23
  • 2021-12-04
相关资源
相似解决方案