繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP基础 >> JS判断输入日期的正确性(最详细的一个函数)

JS判断输入日期的正确性(最详细的一个函数)

2006-06-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[2]+...

/*

时间有效性判断函数

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
相关文章