2012-02-08 38 views
0

我們希望對我的入住和退房日期進行一些更改,如選擇兩個日期(入住日期和入住日期退房),我們只是想存儲days.for例如: - 2012年2月16日(辦理登機手續)和2012年2月18日(辦理退房手續)的差額,日期的差異爲2天,我們只是想將這種差異存儲在稱爲「夜晚」(2天)的文本字段中。我們如何通過Java腳本獲取日期(當前日期和未來日期)的差異

我們正在使用JavaScript(日期選擇代碼)獲取簽入/簽出日期。

感謝

回答

3
(checkoutdate.getTime() - checkindate.getTime())/(1000*60*60*24) 
+0

的差異。 – PPS 2012-02-08 05:53:00

1
<script language="JavaScript" type="text/javascript"> 
<!-- 

function days_between(date1, date2) { 

    // The number of milliseconds in one day 
    var ONE_DAY = 1000 * 60 * 60 * 24 

    // Convert both dates to milliseconds 
    var date1_ms = date1.getTime() 
    var date2_ms = date2.getTime() 

    // Calculate the difference in milliseconds 
    var difference_ms = Math.abs(date1_ms - date2_ms) 

    // Convert back to days and return 
    return Math.round(difference_ms/ONE_DAY) 

} 

//--> 
</script> 

參考http://www.mcfedries.com/javascript/daysbetween.asp

1

我用下面的方法以分鐘爲單位來計算的區別:

getMinutes: function (minDate, maxDate) { 
    var oneMinute = 1000 * 60; 
    return (maxDate - minDate)/oneMinute; 
}, 

所以你應該舉st改變幾分鐘到幾天!

1

它會去這樣的事情,你可以使用onSelect事件jqueryUIDatepicker來計算差異看看它是否有助於我的解決方案是基於jQuery UI的DatePicker插件。

var CheckinDate=new Date(); 
var CheckoutDate=new Date(); 
var diff=new Date(); 
$('#checkin').datepicker({ 
     onSelect: function(dateText, inst) { 
     CheckinDate=datetext; 

    } 
    }); 

$('#checkout').datepicker({ 
    onSelect: function(dateText, inst) { 
    CheckoutDate=datetext; 
    diff=(CheckoutDate.getTime() - CheckinDate.getTime())/(1000*60*60*24); 


} 
}); 

現在你有怎樣才能實現我們的代碼,這些線路中的可變diff

1
var checkindate = Date.parseString($('hotelFromdate').value,dateFormat); 
var checkoutdate = Date.parseString($('hotelReturnDate').value,dateFormat); 
if(checkindate && checkoutdate && $('noOfNights')) 
{ 
var noOfNights = parseInt((checkoutdate.getTime() -checkindate.getTime())/(24*60*60*1000)); 
$('noOfNights').value = noOfNights; 
} 
相關問題