if (document.reg.birthyear.value.length<4 || document.reg.birthyear.value.length>5){
 alert("请输入正确的出生年份,否则无法正常注册.例如:1986");
 document.reg.birthyear.focus();
 return false;
 }
以上这个只能判断几位数字的..
我想改为birthyear 小于现在的年份.可以实现的吗?感谢.....

解决方案 »

  1.   

    得到文本框里面的时间,转换为Date类型的。
    再new一个Date直接用大于号比较。比如var d = new Date();
    if (birthday >= d) {
    //错误。。
    }怎么将文本框里面的时间转换为 Date类型,要看你时间的格式是什么样的了。
      

  2.   

    (document.reg.birthyear.value.length <4 ¦ ¦ document.reg.birthyear.value.length>5)的反面就是
    4<=document.reg.birthyear.value.length<=5所以判断的是年份在4位或者5位的。如果要birthyear 小于现在的年份,以下就是:
    var thisDate=new Date();
    var thisYear=thisDate.getYear();
    document.reg.birthyear.value<thisYear