我試圖計算兩個日期之間的時間以及獲得 天和幾小時(四捨五入)的旅行時間的時間。計算兩個日期時間之間的時間
我使用從自舉4輸入(包括日期選擇器)與格式dd:mm:yy
和hh:mm
標記:
<input type="date" name="travel_begin_date" id="travel_begin_date" placeholder="Text input" class="span12">
<input type="time" name="travel_begin_time" id="travel_begin_time" placeholder="Text input" class="span12">
<input type="date" id="travel_end_date" name="travel_end_date" placeholder="Text input" class="span12">
<input type="time" for="travel_end_time" name="travel_end_time" placeholder="Text input" class="span12">
<div id="days_difference"></div>
<div id="hours_difference"></div>
功能:
function calculateDifference() {
console.log('calculate difference start...');
var startDate = $("#travel_begin_date").val();
var startTime = $("#travel_begin_time").val();
var endDate = $("#travel_end_date").val();
var endTime = $("#travel_end_time").val();
var stDate = new Date(startDate);
var enDate = new Date(endDate);
var diff=enDate.getTime() - stDate.getTime();
var differenceDays = (diff)/(1000 * 60 * 60 * 24);
var differenceHours= ((diff) % (1000 * 60 * 60 * 24))/ (1000 * 60 * 60);
document.getElementById('days_difference').innerHTML += differenceDays + " days and";
document.getElementById('hours_difference').innerHTML += differenceHours + " hours";
}
現在的問題是:我如何計算hours_differenc即
例如:
差分日期:二零一三年三月二十零日 時間:10:00 2013年3月22日 時間:11:45 =結果2天2小時(四捨五入)?
有沒有簡單的代碼或插件?
謝謝。我已將我的功能更改爲上述編輯的代碼。如果我這樣計算:旅行開始(從輸入值)2013-05-20在00:00(不同的輸入!!),旅行結束(值從輸入)2013-05-23在07:00(不同的輸入! )。結果是3天(多數民衆贊成!)和0小時(這是錯誤的,應該是7小時) - > 3天和7小時。問題是,我必須計算與4輸入 – user1735856
,工程!非常感謝!!! – user1735856