输入日期格式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>