日期:2014-05-16  浏览次数:20380 次

js 判断时间
js判断   yyy-mm-dd的时间格式正确与否,网上很多,但是怎么验证

yyyy-mm-dd   hh:MM:ss的正确?

比如   2007-10-09   12:20:00

------解决方案--------------------
<input name= "haha " onblur= "check(this) ">
<script language=javascript>
function check(obj)
{
if(!checkDate(obj)){
alert( "输入错误 ")
}
else{
alert( "输入正确 ")
}
}
function checkDate(obj)
{
var str=obj.value
if(str== " ")return true
re=/^(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})$/
if(!re.test(str))
return false
var strYear=RegExp.$1
var strMonth=parseInt(RegExp.$2,10)-1
var strDate=parseInt(RegExp.$3,10)
var strHour=parseInt(RegExp.$4,10)
var strMinute=parseInt(RegExp.$5,10)
var strSecond=parseInt(RegExp.$6,10)
var tempDate=new Date(strYear,strMonth,strDate,strHour,strMinute,strSecond)
return (tempDate.getFullYear()==strYear)&&(tempDate.getMonth()==strMonth)&&(tempDate.getDate()==strDate)&&(tempDate.getHours()==strHour)&&(tempDate.getMinutes()==strMinute)&&(tempDate.getSeconds()==strSecond);
}
</script>