datepicker de jquery + date de calcul diff
c'est mon code:
$(function() {
$( "#arr_date" ).datepicker({ dateFormat: 'dd-mm-yy' });
$( "#dep_date" ).datepicker({ dateFormat: 'dd-mm-yy' });
});
$(function() {
var start = $('#arr_date').val();
var end = $('#dep_date').val();
var diff = new Date(end - start);
var days = diff/1000/60/60/24;
$('#num_nights').val(days);
});
J'ai trouvé cette date, la différence solution ici sur stackoverflow mais il ne fonctionne pas pour moi.
Il ne calcule pas la date de différences à tous. J'ai pensé qu'il pourrait être en raison du formatage de la date (jj-mm-aa). Je l'ai essayé avec aaaa-mm-jj mise en forme aussi, mais il ne fonctionne pas non plus.
Quelqu'un pourrait-il m'aider et me dire ce qui pourrait causer le problème? Je vous remercie.
OriginalL'auteur Peter | 2011-12-10
Vous devez vous connecter pour publier un commentaire.
Vous ne souhaitez pas utiliser
.val()
ici, qui vous donnera une chaîne et en soustrayant les chaînes à partir de chaque autre n'est pas très utile. Le datepicker a une méthode,getDate
, qui vous donne un objet Date, de sorte que vous pourriez utiliser:Démo: http://jsfiddle.net/ambiguous/TCXcX/
Aussi, ce code:
sera exécuté lorsque le DOM est prêt, mais vous n'avez pas envie de courir jusqu'à ce que les dates ont été choisies. Vous devez lier vos (corrigé) code de calcul à un bouton ou regarder la
onSelect
événements:Et une autre démo: http://jsfiddle.net/ambiguous/5BbGS/
Veuillez voir ma mise à jour.
Merci beaucoup pour votre aide. Il fonctionne! Si vous me donnez 2 plus de la réputation, alors je vais être en mesure de voter. Plus de cours que je clique sur la case à cocher.
OriginalL'auteur mu is too short