Partage
  • Partager sur Facebook
  • Partager sur Twitter

diff_jours entre 2 dates tapé au clavier <input>

les dates sont saisies par le client NEED HELP PlEASE!

Sujet résolu
    7 août 2020 à 18:38:19

    je veux faire la différence de jours qui sont dans deux calendriers et afficher le résultat dans le <input> nombre de jours.
    <ul>
    <li>
    <div>
    <label for="date_period">PERIODE DU</label>
    <input type="date" class="form" name="period[]" id="date_period" required>
    </div>
    <div>
    <label for="date_au">AU</label>
    <input type="date" class="form" name="au[]" id="date_au" required>
    </div>
    <div>
    <label for="nb_jours">NOMBRE DE JOURS</label>
    <input type="text" class="form" name="nbj[]" id="nb_jours" placeholder=" readonly>
    </div>
    </li>
    </ul>
    function diff(){
    var date_au = new Date(document.getElementById("date_au").value);
    var date_period = new Date(document.getElementById("date_period").value);

    var diff = (date_au.getTime().parse - date_period.getTime().parse) / 86400000;
    if(!isNaN(diff)) nb_jours.value = diff;
    }

    -
    Edité par Bara GUEYE 7 août 2020 à 18:43:03

    • Partager sur Facebook
    • Partager sur Twitter
      7 août 2020 à 22:24:05

      Tiens, ça marche chez moi, si t'as des questions, hésite pas.

      tu peux essayer ici : https://jsfiddle.net/charlycop/m624thnb/53

      <html>
          <body>
              <input type="date" id="date_period" required>
              <input type="date" id="date_2" required>
              <input type="button" id="bouton" value="DIFFERENCE"></div>
              <div id="result"></div>
              
              <script>
                  var p = document.getElementById("date_period");
                  var p2 = document.getElementById("date_2");
                  
                  p.value = p2.value = "2000-12-04";
                  
                  document.getElementById("bouton").addEventListener('click', function(e){
                      var tab = p.value.split('-');	
                      maDate1 = new Date(tab[0], tab[1]-1, tab[2]);
                      
                      tab = p2.value.split('-');
                      maDate2 = new Date(tab[0], tab[1]-1, tab[2]);
                      
                      var res = 'Différence : '+ Math.abs((maDate1-maDate2)/3600/24/1000) + ' jours';
                      
                      document.getElementById("result").innerHTML = res;
                  });
              </script>
          </body>
      </html>



      -
      Edité par Charlycop 7 août 2020 à 22:28:21

      • Partager sur Facebook
      • Partager sur Twitter
        8 août 2020 à 1:53:04

        ouais ça marche :)

        J'ai eu à faire quelques modifications pour que ça soit plus adapté à mon besoin merci beaucoup tu m'as dépanné grave. Longue vie à toi @Charlycop

        • Partager sur Facebook
        • Partager sur Twitter

        diff_jours entre 2 dates tapé au clavier <input>

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown