<input name=year onkeyup="if(isNaN(this.value)|| this.value<=0) this.value=''">
<input name=month onkeyup="if(isNaN(this.value) || this.value<=0 || this.value>=12) this.value=''">
<input name=day onkeyup="if(isNaN(this.value)|| this.value<=0 || this.value>=31) this.value=''">
应该是>12, >31
据个例子,要接受2003-1-1这样格式的字符串,可以这样:
var pattern=/\d{4,4}-[0-9]{1,2}-[0-9]{1,2}/;
alert(pattern.test(str));
如果str符合pattern定义的格式,输出true,上面这个例子只适用2003-1-1这种形式,对于2002年1月1日,还得另外做