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

新人请教一个 校验日期 着急用
一个文本框,一个提交按钮,在文本框输入时间,点按钮做日期校验,格式为20070101,要求:输入正确的时间,则提交,错误则不提交,还要对闰年做校验,比如20070229   应该是错误,因为这个2月没有29号~~~谢谢了

------解决方案--------------------
学习
------解决方案--------------------
建议你用js的日历控件,省很多事
------解决方案--------------------
<script language=javascript>
function checkDate(obj){
var strDate=obj.value;
re=/^(\d{4})(\d{2})(\d{2})$/g
if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准
{
var dateElement=new Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3);
if(!((dateElement.getFullYear()==parseInt(RegExp.$1))&&((dateElement.getMonth()+1)==parseInt(RegExp.$2,10))&&(dateElement.getDate()==parseInt(RegExp.$3))))//判断日期逻辑
{
alert( "不符合时间逻辑 ")
obj.value= ' ';
}
}
else
{
alert( "格式输入错误 ")
obj.value= ' ';
}
}
</script>
<input name= "aaa " onblur= "checkDate(this) ">
------解决方案--------------------
ding
------解决方案--------------------
上面的可以用了。