2010-04-09 4 views
32

HI Guys,JQuery Calculer la différence jen 2 Date textboxes

J'ai 2 texboxes de asp.net avec extension de calendrier. Je veux trouver le nombre de jours entre les deux dates quand l'un des contrôles de date est changé. comment puis-je y parvenir en utilisant jquery ou javascript?

+2

Peut-être que cela vous aide http://stackoverflow.com/questions/542938/how-do-i-get -le-nombre-de-jours-entre-deux-dates-en-jquery –

+0

@Aneef, vous voudrez peut-être mettre à jour le titre de votre question. Il dit "cases à cocher" où je devine que vous vouliez dire "textboxes". –

Répondre

64

Cela devrait faire l'affaire

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; 

Exemple

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

Parfait! Juste ce dont j'avais besoin! Merci! –

+1

Pour moi, var diff = new Date (Date.parse (à) - Date.parse (à partir de)) fonctionne. Grande réponse quand même :) – 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 exemple de travail here

-1

Ceci est un moyen simple d'obtenir les jours entre deux dates

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

dateDiff n'est pas une fonction javascript ou jquery intégrée. – RLHawk

Questions connexes