2010-04-09 2 views
32

текстовых HI Ребята,JQuery Рассчитать день разница в 2 Дата

У меня есть 2 asp.net texboxes с календарным удлинителя. Я хочу узнать количество дней между обеими датами, когда один из элементов управления датой изменен. как я могу достичь этого, используя jquery или javascript?

+2

Может быть, это поможет вам http://stackoverflow.com/questions/542938/how-do-i-get -the-number-of-days-between-two-dates-in-jquery –

+0

@Aneef, вы можете обновить заголовок своего вопроса. Он говорит «checkboxes», где я предполагаю, что вы хотели сказать «текстовые поля». –

ответ

64

Это должно сделать трюк

var start = $('#start_date').val(); 
var end = $('#end_date').val(); 

// end - start returns difference in milliseconds 
var diff = new Date(end - start); 

// get days 
var days = diff/1000/60/60/24; 

Пример

var start = new Date("2010-04-01"), 
    end = new Date(), 
    diff = new Date(end - start), 
    days = diff/1000/60/60/24; 

days; //=> 8.525845775462964 
+0

Отлично! Только то, что мне нужно! Благодаря! –

+1

Для меня работает var diff = new Date (Date.parse (to) - Date.parse (from)). Отличный ответ тем не менее :) – Gogol

2

1) Html

<input type="text" id="firstDate" name="firstDate"/> 
<input type="text" id="secondDate" name="secondDate"/> 

2) Jquery

$("#firstDate").datepicker({ 

}); 
$("#secondDate").datepicker({ 
    onSelect: function() { 
     myfunc(); 
    } 
}); 

function myfunc(){ 
    var start= $("#firstDate").datepicker("getDate"); 
    var end= $("#secondDate").datepicker("getDate"); 
    days = (end- start)/(1000 * 60 * 60 * 24); 
    alert(Math.round(days)); 
} 

Jsfiddle рабочего пример here

-1

Это простой способ получить ДНИ между двумя датами

var nites = dateDiff(arriveDate,departDate,"D"); 
+0

dateDiff не является встроенной функцией javascript или jquery. – RLHawk

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