var dt = new Date();var str = "your date string here";
var re = /^(\d{4})-(\d{1,2})-\d{1,2}$/;
if (re.test(str))
{
var nYear = parseInt(RegExp.$1);
var nMonth = parseInt(RegExp.$2);
if (nYear == dt.getFullYear() && (nMonth == (dt.getMonth()+1) || nMonth == dt.getMonth()))
somethingForm.submit();
}
var re = /^(\d{4})-(\d{1,2})-\d{1,2}$/;
if (re.test(str))
{
var nYear = parseInt(RegExp.$1);
var nMonth = parseInt(RegExp.$2);
if (nYear == dt.getFullYear() && (nMonth == (dt.getMonth()+1) || nMonth == dt.getMonth()))
somethingForm.submit();
}
解决方案 »
- jquery validate 对比2个text的数字大小
- 急!请教一个问题!
- 使用js脚本,当点击一个超链接的时候将这个超链接的链接和参数拿出来做成一个表单再提交怎么做?
- 不能获取id的值??
- 关于在模式窗口下在使用window.open的问题
- 如何用JS将一个Select下拉选择框中的字符串传递给一个textbox???
- JS跨域访问iframe里的dom
- 用了两天解决不了,求救:点表单中的计算按钮后刷新页面,如何在刷新页面后使滚动条停在固定位置?
- jquery ui draggable与resizable同时使用出现bug
- JS如何操作iframe中某元素绑定的事件
- 关于图层的控制问题.急.急.急..
- 如何将jsp中的多维数组传给javascript.
var str = "your date string here"; ???
当前日期所在月是变量,要用JS取得当前日期!
不用正则表达式和用正则表达式各怎么做?主要目的是取得当前系统时间,并和用户在text框填入的日期进行比较,如果填入日期就是当前月或者当前月的上一个月,就允许提交,否则不允许提交并提示非法输入。
<input name=d>
</form>
<script>
function check(str){
var dt = new Date();
var reg = /^(\d{4})-(\d{1,2})-\d{1,2}$/;
if(arr=str.match(reg))
return (arr[1] == dt.getFullYear() && (arr[2] == (dt.getMonth()+1) || arr[2] == dt.getMonth()))
else
return false;
}
</script>
当前日期所在月: dt.getMonth()+1
<input name=d>
</form>
<script>
function check(str){
var dt = new Date();
var reg = /^(\d{4})-(\d{1,2})-\d{1,2}$/;
if(arr=str.match(reg)){
if(arr[1] == dt.getFullYear() && arr[2] == (dt.getMonth()+1))return true;
dt.setDate(0);
if(arr[1] == dt.getFullYear() && arr[2] == (dt.getMonth()+1))return true;
}
alert("error");
return false;
}
</script>