if(dateString.trim()=="")returntrue
varr=dateString.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/)
if(r==null){
alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2008-08-08\n\r")
returnfalse
}
vard=newDate(r[1],r[3]-1,r[4])
varnum = (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4])
if(num==0){
alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2008-08-08\n\r")
}
return(num!=0)
}
实例:检测输入的日期时间格式是否正确。<script type="text/javascript">
function checknow(){
var obj = document.getElementById("dt")
if(!/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(obj.value)) alert("请输入正确的日期时间格式!")
}
</script>
<input type="text" id="dt" value="2016-09-09 11:08:33" />
<input type="button" value="检测" onClick="checknow()" />
以上实例点击检测后无报错,表示格式正确。你故意改错再检测就会出现错误提示了。
如果只需要检测日期或时间,可以自己改一下正则式,应该容易看懂的。