Rebonjour,
Je souhaite juste affiché le jour à partir d'une date pré-définnie et encore une fois je ne comprends pas pourquoi mon code ne fonctionne pas .

var countDownDate = new Date("mar 08, 2019 19:49:00").getTime();
var day = countDownDate.getDate();
   document.getElementById('demooo').innerHTML = day;

4 réponses


TheTakylo
Réponse acceptée

getTIme() te retourne le timestamp donc il y a une erreur sur ta ligne suivante car tu appel getDate() sur un timestamp

Essaie plutôt ceci

var DATE_VOULUE =new Date("03-08-2019 19:49:00");
var jour = DATE_VOULUE.getDate();
document.getElementById('demooo').innerHTML = jour;

Ta premère ligne renvoie dans ta variable countDownDate un timestamp, la méthode getDate n'existe donc pas sur countDownDate

De plus ton format de date ne me semble pas correct, je te donne un exemple qui fonctionne pour moi

new Date("12-06-2018 19:49:00").getDate() // 6 décembre 2018 19h49
// renvoie 6
RIg
Auteur

je me suis servi de ton exemple pour créer :

var DATE_VOULUE =new Date("03-08-2019 19:49:00");
var countDownDate = DATE_VOULUE.getTime();
var jour = DATE_VOULUE.getDate();
   document.getElementById('demooo').innerHTML = jour;

Mais toujours rien ne s'affiche dans la partie html:

<b><p>----> ----> Timer prévu pour sonner le <span style="color:purple;" id="demooo"></span> .  <span style="color:red;"> *Modifier*</span></p></b></br>

Bonsoir.
Il y a une erreur dans la définition de la date dans l'objet Date, le format voulu est plutôt Y-m-d H:i:s et non d-m-Y H:i:s, soit pour l'exemple proposé :

var DATE_VOULUE = new Date("2019-08-03 19:49:00");

Ensuite pour insérer une chaîne de caractères dans un élément HTML, ce n'est pas innerHTML qu'il faut utiliser, mais plutôt innerText ou bien textContent.