我們希望對我的入住和退房日期進行一些更改,如選擇兩個日期(入住日期和入住日期退房),我們只是想存儲days.for例如: - 2012年2月16日(辦理登機手續)和2012年2月18日(辦理退房手續)的差額,日期的差異爲2天,我們只是想將這種差異存儲在稱爲「夜晚」(2天)的文本字段中。我們如何通過Java腳本獲取日期(當前日期和未來日期)的差異
我們正在使用JavaScript(日期選擇代碼)獲取簽入/簽出日期。
感謝
杆
我們希望對我的入住和退房日期進行一些更改,如選擇兩個日期(入住日期和入住日期退房),我們只是想存儲days.for例如: - 2012年2月16日(辦理登機手續)和2012年2月18日(辦理退房手續)的差額,日期的差異爲2天,我們只是想將這種差異存儲在稱爲「夜晚」(2天)的文本字段中。我們如何通過Java腳本獲取日期(當前日期和未來日期)的差異
我們正在使用JavaScript(日期選擇代碼)獲取簽入/簽出日期。
感謝
杆
(checkoutdate.getTime() - checkindate.getTime())/(1000*60*60*24)
<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>
我用下面的方法以分鐘爲單位來計算的區別:
getMinutes: function (minDate, maxDate) {
var oneMinute = 1000 * 60;
return (maxDate - minDate)/oneMinute;
},
所以你應該舉st改變幾分鐘到幾天!
它會去這樣的事情,你可以使用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
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;
}
的差異。 – PPS 2012-02-08 05:53:00