2010-12-10 19 views
0

J'ai deux zones de texte 'Date de début' et 'Date de fin'. J'utilise le contrôle DatePicker pour sélectionner la date. Je voudrais afficher la différence de date dans 'Jours' dans la troisième zone de texte lorsque la date de fin est sélectionnée automatiquement. S'il vous plaît, faites-moi savoir.Afficher la date Différence en jours dans la Html.textbox

Merci ..

+0

double possible de [Calculer timespan en JavaScript] (http://stackoverflow.com/questions/141136/calculate-timespan-in-javascript) – ChrisF

+0

Cette question demande le résultat en heures et minutes, mais vous devriez être capable de l'adapter pendant des jours assez facilement. Bien que si vous le faites dans le code derrière vous pouvez utiliser la classe 'TimeSpan' (le résultat de différencier deux objets' DateTime') qui vous donnera les jours "gratuitement". – ChrisF

Répondre

0

nav,

il est certainement une solution javascript/jquery qui est nécessaire.

vous pouvez essayer (dans votre cas de flou endDate):

$('#endDate').blur(function() { 
    var diff = dateDiff($('#sttDate').val(), $('#endDate').val()); 
    // then do something with diff 
}); 

function dateDiff(startDate, endDate) { 
    return endDate.getDate() - startDate.getDate(); 
} 

cependant, altho cela donnera une valeur entière de la différence de jours, il ignorera le segment des heures, ne sera donc pas compte des parties de jours.

Il y a beaucoup de ressources js 'bonnes' à indifférentes qui traitent de l'arithmétique des dates. les bons donnent un aperçu, plutôt que des réponses. une recherche google sur 'arithmetic date javascript' peut (ou non) obtenir des résultats intéressants.

chasse heureux ..

[modifier] - vous pouvez également regarder http://api.jquery.com/focus/