Afficher la date en JS

Résolu
artemis0 Messages postés 1031 Statut Membre -  
artemis0 Messages postés 1031 Statut Membre -
bonjour,

Comment faire pour que mon input date prenne la date du jour quand on clique sur un bouton ?
J'arrive à mettre une date en chaine de caractères, mais pas la date du jour.

Voici mon code. J'ai mis en gras ce qui ne fonctionne pas.

<!DOCTYPE html>
<html>
<body>
<input type="date" id="date_debut" value="">

<script>
function date_random() {
document.getElementById("date_debut").value = "2014-02-09";
}

function date_du_jour() {
var ladate=new Date()
var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate())
document.getElementById("date_debut").value = (conca_date);
}
</script>

<button onclick="date_random()">mettre la date</button>
<button onclick="date_du_jour()">date_du_jour</button>

</body>
</html>


merci

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour
    Tu as oublié un point virgule à la fin de ta ligne
    var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate());
    

    0
    1. artemis0 Messages postés 1031 Statut Membre 197
       
      merci de cette réponse.
      j'avais déja essayé mais ça ne change rien.
      <!DOCTYPE html>
      <html>
      <body>
      <input type="date" id="date_debut" value="">

      <script>
      function date_random() {
      document.getElementById("date_debut").value = "2014-02-09";
      }


      function date_du_jour() {
      var ladate=new Date()
      var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate());
      document.getElementById("date_debut").value = (conca_date);
      }
      </script>

      <button onclick="date_random()">mettre la date</button>
      <button onclick="date_du_jour()">date_du_jour</button>

      </body>
      </html>
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Tu as d'autres lignes où il manque des points virgules.
      0
    3. artemis0 Messages postés 1031 Statut Membre 197
       
      ça ne change rien non plus :
      <!DOCTYPE html>
      <html>
      <body>
      <input type="date" id="date_debut" value="">

      <script>
      function date_random() {
      document.getElementById("date_debut").value = "2014-02-09";
      }


      function date_du_jour() {
      var ladate = new Date();
      var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate());
      document.getElementById("date_debut").value = (conca_date);
      }
      </script>

      <button onclick="date_random()">mettre la date</button>
      <button onclick="date_du_jour()">date_du_jour</button>

      </body>
      </html>
      0
    4. Grandasse_ Messages postés 964 Date d'inscription   Statut Membre Dernière intervention   610
       
      Bonjour,
      Le JS se passe de point-virgule tant qu'il n'est pas minifié.
      (je regarde aussi de mon coté et je ne comprends pas pourquoi j'ai l'erreur "not defined" pour les deux fonctions)
      EDIT : je remarque que si on enlève l'attribut
      type="date"
      et qu'on met "text" à la place ça fonctionne.
      0
    5. artemis0 Messages postés 1031 Statut Membre 197
       
      j'ai trouvé :
      il manque un 0 au mois avec ma fonction:
      2018-1-20 >> 2018-01-20

      EDIT :Mais comment faire pour que le 0 s'ajoute automatiquement avec getMonth ?
      var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate());

      car actuellement la fonction de date du jour me retourne
      2018-1-20
      et non
      2018-01-20
      0