Bonjour,
Je suis développeur web.
Je travaille actuellement pour une cliente qui m'a demandé un mode nuit activé automatiquement après une certaine heure.
Je mode nuit fonctionne parfaitement en mode manuel.
Le mode automatique fonctionne ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 var now = new Date(); var heure = ('0'+now.getHours()).slice(-2); var minute = ('0'+now.getMinutes()).slice(-2); var setH = //une certaine heure; var setM = //une certaine minute; var handler_dark; handler_dark = setInterval(function(){ if (heure >= setH && minute >= setM){ ToggleNightMode(); console.log("activé"); } if(body.classList.contains('dark')){ clearTimeout(handler_dark); } console.log("setInter_Check"); }, 60000);
Toutes les minutes, on vérifie si l'heure et la minute actuelle est supérieur ou égale à l'heure fixé. Si c'est le cas, ça active le mode nuit.
Si le body est en mode nuit, ça break le setInterval.
Mon soucis est que lors de l’exécution, le "if (heure >= setH && minute >= setM)" est sauté. Il n'est jamais exécuté.
Comment puis-je faire ?
Merci d'avance
Partager