Comparaison de deux dates - Javascript et localStorage
Bonjour à tous,
Je chercher créer pour une webapp un script pour afficher ou non une notification si la date actuelle est supérieur à la date de première ouverture de l'app.
La condition que j'aimerais c'est today+5jours mais pour tester j'utilise today+1minute.
Voilà le code que j'ai fait pour l'instant, à priori ce qui bloque c'est mon (todayLog > notifFive) et je ne comprends pas pourquoi.
Ma configuration c'est un fichier notifications.js appelé en fin de </body> dans mon doc. Voilà mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
// Vérifier si 'firstLog' est déjà dans localStorage
var firstLog = localStorage.getItem('firstLog');
// Créer 'todayLog' dans localStorage avec la date du jour
var todayLog = localStorage.setItem('todayLog', new Date());
// Fonction pour ajouter du temps
function dateAdd(date, units) {
var ret = new Date(date);
//ret.setDate(ret.getDate() + units); // ajouter jours
ret.setMinutes(ret.getMinutes() + units); // ajouter minutes
return ret;
}
// Création de la variable 'notifFive' pour ajouter du temps à 'firstLog' avec la fonction 'dateAdd'
// Puis ajout de 'notifFive' au localStorage
var notifFive = dateAdd(firstLog, 1);
notifFive = localStorage.setItem('notifFive', notifFive);
// Si firstLog n'existe pas, le créer et l'enregistrer
if (firstLog == null) {
localStorage.setItem('firstLog', new Date());
} else {
if (todayLog > notifFive) {
document.getElementById("notif5").style.display = 'block',
localStorage.setItem('notification', 'Show notification');
} else {
// Sinon masquer notification et afficher Hide notification
document.getElementById("notif5").style.display = 'none',
localStorage.setItem('notification', 'Hide notification');
}
} |
Si vous avez des idées ? Merci !