天天看点

Javascript判断用户输入日期

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

继续阅读