dans le script jS, j'ai tenté sans succès de comparer deux date. Une qui vient d'un formulaire, l'autre la date du jour. Si quelqu'un peu m’aiguiller ...

je défini la date actuelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var dateactuelle = new Date();
je fais la différence entre date actuelle et date de naissance issue du form :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var difference = dateactuelle - date_n;
Le résultat doit être en ms, si j'ai bien compris.
18 ans correspond à 567648000000 ms
(je me fiche de la précision)
donc, si la différence est inférieure à 567648000000 , je renvoi unee erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if (difference.value < "567648000000")                                  
          {alert("Vous êtes mineur."); 
             date_n.focus(); 
              return false; 
          }
Ce qui me donne en global :

Code HTML : 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
  </head>
  <body>
    <h2 style="text-align: center"> Formulaire d'inscription </h2>
    <form name="contact" action="/submit.php" onsubmit="return verif()" method="post">
      <div>
        <label for="nom">Nom:</label>
        <input type="text" id="nom" size="60" name="nom">
      </div>
      <br>
      <div>
        <label for="date_n">Date de naissance:</label>
        <input type="date" id="date_n" name="date_n"> 
      </div>
      <br>
     <div class="buttons">
        <input type="submit" value="Envoyer" name="Envoyer">
      </div>
    </form>
    <script> 
      function verif()                                    
      { 
          var nom = document.forms["contact"]["nom"];               
          var date_n = document.forms["contact"]["date_n"];
          var dateactuelle = new Date();
    var difference = dateactuelle - date_n;
 
        if (difference.value < "567648000000")                                  
          {alert("Vous êtes mineur."); 
             date_n.focus(); 
              return false; 
          } 
         
 
          if (nom.value == "")                                  
          { alert("Mettez votre nom."); 
              nom.focus(); 
              return false; 
          } 
         
      }
    </script> 
  </body>
</html>