天天看點

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,如需轉載請自行聯系原作者

繼續閱讀