Compter le Nombre de jours entre 2 dates en javascript
Merci de m'aider à obtenir le nombre de jours entre la date d'aujourd'hui et une autre date.. Voici mon exemple
Il me donne NaN
Est ici que je suis venu avec. Mon démo
var cellvalue="2011-08-18 11:49:01.0 IST";
var firstDate = new Date();
var secondDate = cellvalue.substring(0, cellvalue.length-4);
alert(diffOf2Dates(firstDate,secondDate));
function diffOf2Dates(todaysDate,configDate)
{
/*var udate="2011-08-18 11:49:01.0";
var configDate=new Date(udate);*/
var oneDay = 24*60*60*1000; //hours*minutes*seconds*milliseconds
var firstDate = todaysDate; //Todays date
var secondDate = new Date(configDate);
var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));
console.info(firstDate+", "+secondDate);
//console.info(Math.ceil(diffDays));
return Math.ceil(diffDays);
}
essayez d'utiliser new Date("le 19 Août 2011");
OriginalL'auteur abi1964 | 2011-08-19
Vous devez vous connecter pour publier un commentaire.
Utilisation
Il montrait NAN comme votre constructeur est faux. vérifiez par vous-même en alerte secondDate dans votre code original
Edit : code ci-dessus fonctionne si les deux dates sont dans le même mois, pour le cas général
Aussi cela donnera le résultat en tant que fraction de la date, donc si vous voulez compter l'ensemble des dates, vous pouvez utiliser les Mathématiques.ceil ou les Mathématiques.étage
OriginalL'auteur Pradeep
Utiliser ceci:
Ier de la partie n'est pas valide
Chrome semble accepter le format de date ISO, mais la plupart des autres navigateurs ne le font pas. Donc cette solution n'est pas cross-browser.
OriginalL'auteur Tejo
votre date saisie est incorrecte, c'est pourquoi il est défaillant. de toute façon voici un code qui devrait vous aider avec elle.
quelle version de ie?
J'utilise IE 8
Vous pouvez répondre à here
le problème est le fomat de la date: ie ne supporte pas la façon dont les autres navigateurs n'.. exécuter ceci: jsfiddle.net/vQnHz/7
OriginalL'auteur Baz1nga
si vous avez
udate
format comme28-07-2011
vous pouvez utiliser cettecomment comparer deux dates en jquery
OriginalL'auteur Kanishka Panamaldeniya
Vous êtes le calcul de la différence correctement, mais le problème est que
secondDate
est une date non valide.Date
ne peut pas fonctionner avec ce format de date, il doit"August 08, 2011 11:49:01"
comme entrée - et si votre date a un format différent, alors vous devez le convertir. Notez queDate
a seulement rudimentaire fuseau horaire de la reconnaissance, vous ne pouvez être certain que "UTC" ou "GMT" seront reconnus correctement, vous ne devriez pas utiliser d'autres fuseaux horaires.OriginalL'auteur Wladimir Palant
Le problème est avec votre
udate
valeur de la variable. Le format de la date n'est pas correcte. Essayez de l'initialisation de la date dans ce format:OriginalL'auteur Sang Suantak