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 :
var dateactuelle = new Date();
je fais la différence entre date actuelle et date de naissance issue du form :
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:
1 2 3 4 5
| if (difference.value < "567648000000")
{alert("Vous êtes mineur.");
date_n.focus();
return false;
} |
Ce qui me donne en global :
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> |
Partager