紧急!js做这样的日期校验如何做?

输入日期格式yyyy-mm-dd,用JS判断如果输入的是当前日期所在月(比如2002-05-)或者是上个月(2002-04-),则允许提交,否则不允许提交,给出提示信息。

非常感谢!

---------------------------------------------------------------

var dt = new Date();
当前日期所在月: dt.getMonth()+1

---------------------------------------------------------------

如果当前月份是一月呢

所以建议用时间差,改为

1<form onsubmit="return(check(d.value))">
2<input name="d"/>
3</form>
 1<script>   
 2function check(str){   
 3var dt = new Date();   
 4var reg = /^(\d{4})-(\d{1,2})-\d{1,2}$/;   
 5if(arr=str.match(reg)){   
 6if(arr[1] == dt.getFullYear() && arr[2] == (dt.getMonth()+1))return true;   
 7dt.setDate(0);   
 8if(arr[1] == dt.getFullYear() && arr[2] == (dt.getMonth()+1))return true;   
 9}   
10alert("error");   
11return false;   
12}   
13</script>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus