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,如需转载请自行联系原作者