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