Javascript判断用户输入日期 需求是这样的 如下图所示:
不晚于今天和不早于245天前 周期在26-30之间 简单的用js判断下
假如页面有三个时间输入框 <input id="Year"/> 年 <input id="Month"/>月 <input id="Day"/>日 <br/> <input id="Week"/> <input type="submit" id="TGH_btn1"/>
思路是:一:获取用户的输入的日期 然后点击按钮时候 判断一下 用户输入的日期是否为 “不晚于今天”和“不早于245天前” ,这两句话纠结了我一些时间,关键是理解这两句话!二:当是合法日期时候 调用后台开发人员的参数 实现连接+获取当前用户当前输入的合法时间 传到后台去!
JS代码如下:
<script>
function judge(){
var today = new Date();
var year = document.getElementById("Year").value,
month = document.getElementById("Month").value,
day = document.getElementById("Day").value,
wk = document.getElementById("Week").value;
var d = year +"-"+ month+"-"+ day;
var date1 = new Date(year,month-1,day);
var one_day = 24*60*60*1000;
if((year=="" || year == null) || (month ==""|| month == null) || (day=="" || day == null) || (wk == "" || wk == null)){
alert("请输入日期或者周期");
}else{
if((today.getTime()-245*one_day<=date1.getTime() && date1.getTime()<=today.getTime())&& (26<=wk && wk<=30)){
window.open("http://www.mamashai.com/taobao/mall201112_jisuanqi?birthday="+d+"&p="+wk);
}else{
alert("输入的日期有误或者周期");
}
}
}
var ss1 = document.getElementById("TGH_btn1");
ss1.
</script>
本文转自 涂根华 51CTO博客,原文链接:http://blog.51cto.com/tugenhua/738301,如需转载请自行联系原作者