繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> 脚本编码 >> JS判断输入日期的正确性

JS判断输入日期的正确性

2006-07-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:   function strDateTime(str){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(reg); if(r==null)return false; var d= new Date(r[1], r[3]-1,r[4]); var newStr=d.getFullYear()+r...
关键字:正确性 输入 日期

  

/*

时间有效性判断函数

All by happywinds

*/

function verifyDate(textObj) {

  var str=textObj.value;

textObj.value = textObj.value.replace(/\s+/g,"");

  if(str.search(/^\d{4}-\d{1,2}-\d{1,2}$/) == 0){

 var y = parseInt(str.split("-")[0]);

   var m = parseInt(str.split("-")[1]);

   var d = parseInt(str.split("-")[2]);

 switch(m){

   case 1:

   case 3:

   case 5:

   case 7:

   case 8:

   case 10:

   case 12:

    if(d>31){

    return false;

          textObj.focus();

          textObj.select();

  }else{

    return true;

  }

    break;

  case 2:

    if((y%4==0 && d>29) || ((y%4!=0 && d>28))){

    return false;

          textObj.focus();

          textObj.select();

  }else{

    return true;

  }

    break;

   case 4:

   case 6:

   case 9:

   case 11:

    if(d>30){

    return false;

          textObj.focus();

          textObj.select();

  }else{

    return true;

  }

    break;

  default:

    return false;

          textObj.focus();

          textObj.select();

 }

}else{

   return false;

          textObj.focus();

          textObj.select();

}

}

责任编辑:admin
相关文章