Comparer deux dates dans JS
Je veux comparer la date d'anniversaire à l'encontre de la date d'aujourd'hui et obtenir le nombre de jours entre les deux. L'anniversaire de passe sera sous la forme de 12/02/1987 dans une zone de saisie de type texte
Dans mon fichier JS, j'ai un code qui ressemble à ceci:
function validateDOB(element) {
var valid = false;
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //do that January is NOT represented by 0!
var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
var today = mm + '/' + dd + '/' + yyyy;
alert(today);
if (element.value != today) {
var days = 0;
var difference = 0;
Christmas = new Date("December 25, 2011");
today = new Date();
difference = today - Christmas
days = Math.round(difference / (1000 * 60 * 60 * 24)-1);
alert(days);
valid = true;
}
Au lieu d'utiliser le mot "Noël" je veux comparer element.value
... comment dois-je faire?
Quand j'ai mis difference = today - element.value
de ne pas me montrer la différence. La boîte d'alerte s'affiche en tant que NaN
.
source d'informationauteur BigBug
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord analyser
element.value
comme une date:http://jsfiddle.net/gilly3/3DKfy/
J'ai écrit un léger date de bibliothèque appelée Moment.js pour gérer des trucs comme ça.
http://momentjs.com/docs/#/displaying/difference/