2016-09-09 30 views
0

我有一個表格,訪客可以預定一個抵達日期和出發日期。如果他們點擊一個輸入欄,會彈出一個日曆讓他們選擇一個日期。如果出發日期是< =抵達日期,我如何添加彈出的JS警報?我的代碼如下:JS提醒如果輸入日期2 <=日期1

<head> 
... 
<script type="text/javascript" src="js/CalendarPopup.js"></script> 
<script type="text/javascript">document.write(getCalendarStyles());</script> 
... 
</head 
    <script type="text/javascript" id="jsArrive"> 
var now = new Date(); 
var yesterday = new Date(now); 
yesterday.setDate(now.getDate() - 1); 
var calArrive = new CalendarPopup("divArrive"); 
</script> 
<b>Arrive:</b> 
<input type="text" name="dateArrive" value="" size="15" onClick="calArrive.select(document.forms[0].dateArrive,'dateArrive','d/M/yyyy'); return false;" title="calArrive.select(document.forms[0].dateArrive,'dateArrive','d/M/yyyy'); return false;" id="dateArrive" /> 
</p> 
<div id="divArrive" style="position:absolute;visibility:hidden;background-color:white;layer-background-color:white;"></div> 

<script type="text/javascript" id="jsDepart"> 
var now = new Date(); 
var yesterday = new Date(now); 
yesterday.setDate(now.getDate() - 1); 
var calDepart = new CalendarPopup("divDepart"); 
</script> 
<b>Depart:</b> 
<input type="text" name="dateDepart" value="" size="15" onClick="calDepart.select(document.forms[0].dateDepart,'dateDepart','d/M/yyyy'); return false;" title="calDepart.select(document.forms[0].dateDepart,'dateDepart','d/M/yyyy'); return false;" id="dateDepart" /> 
<input type="submit" value="Go" name="submit" /> 
</p> 
<div id="divDepart" style="position:absolute;visibility:hidden;background-color:white;layer-background-color:white;"></div> 
+0

是'calArrive'和'calDepart'日期對象? –

+0

@ JaromandaX-see'var calArrive = new CalendarPopup(「divArrive」);' – RobG

+0

d'oh ...新...我是個白癡 –

回答

1

這是因爲比較兩個日期,像這樣簡單:

if (departureDate <= arrivalDate) { 
    alert ("You must make sure your departure is before your arrival!); 
} 

我建議你,如果當用戶輸入有抵達日期的語句運行上面。所以你會使用每次輸入的onChange事件,等待它們返回並更改那裏的出發日期!

+0

謝謝,James111。但是在哪裏以及如何放置它?我在各種不同的地方嘗試過,但不會彈出警報。 –

+0

@BunyipBluegum請記住,JavaScript一行一行地運行,如果遇到警報,它會停止執行,直到它被解散。將所有代碼放在同一個文件中幷包含它! – James111