2015-02-20 4 views
-4

Как рассчитать разницу во времени с помощью jquery?Рассчитать разницу во времени с помощью javascript

Пример:

Первые 4 часа эквивалентно 0,5
целый день эквивалентно 1,0

Пример работы часов

8 утра до 12 вечера составляет 0,5
1 вечера до 5 вечера будет эквивалентно 0,5 также.

и 24 часа эквивалентно 1,0

, например:

11/11/2014 08:00 утра 11/11/2014 12:00 вечера

результат является 0,5 ..

СООБЩЕНИЕ

$('#get').click(function(){ 
 
    var startDate = new Date($('#dpd1').val()); 
 
    var startTime =(''+ $("#time1").val()).split(":"); 
 

 
    var endDate = new Date($('#dpd2').val()); 
 
    var endTime = (''+ $("#time2").val()).split(":"); 
 

 
    startDate.setHours(parseInt(startTime[0])); 
 
    startDate.setMinutes(parseInt(startTime[1])); 
 

 
    endDate.setHours(parseInt(endTime[0])); 
 
    endDate.setMinutes(parseInt(endTime[1])); 
 

 
    var diff = endDate.getTime() - startDate.getTime(); 
 
    var differenceDays = (diff)/(1000 * 60 * 60 * 24); 
 
    var differenceHours = ((diff) % (1000 * 60 * 60 * 24))/ (1000 * 60 * 60); 
 
    $('#totalleave').val(Math.round(differenceDays) + ' days ' +Math.round(differenceHours) + ' hours'); 
 
});

+3

Вы пробовали какой-либо код, и если да, можете ли вы поделиться тем, что вы пробовали? – mindparse

ответ

0
var date1 = new Date(d1), date2 = new Date(date2); 

var hourDiff = date1.getHours()-date2.getHours(); 

Теперь управлять этой hourDiff так, как вы хотите.

Смежные вопросы