2 つの日付の間の時間と、移動時間を日数と時間数 (四捨五入) で計算しようとしています。
dd:mm:yy
フォーマットとブートストラップ(日付ピッカーを含む)からの4つの入力を使用します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_difference をどのように計算できますか。
例えば:
差 日付: 20.03.2013 時刻: 10:00 22.03.2013 時刻: 11:45 = 結果 2 日 2 時間 (四捨五入)?
簡単なコードやプラグインはありますか?