Remplir les champs sans cliquer sur le bouton submit
Bonjour, je travaille sur un projet, et mon souhait est de rendre les tâches faciles aux utilisateurs une fois que le projet sera mis en place. J'ai un formulaire avec trois champs input, l'un est du type date. lorsque je clique sur le bouton calculer après avoir rempli le premier, ce dernier remplit les autres champs automatiquement et ça marche très bien. J'ai besoin d'obtenir le résultat sans cliquer sur le bouton calculer mais par contre lorsque le premier champs sera complété, automatiquement les deux autres seront complétés. Besoin d'aide s'il vous plaît
<input type="date" name ="dpa" value = "<?php echo $dpa; ?>">
<input type="number" name="week" value = "<?php echo $week; ?>">
<input type="number" name="nbrdays" value = "<?php echo $days; ?>">
<button type = "submit" name = "calculer">calculer</button>
</form>
<?php
$dpa = null;
$week = null;
$days = null;
$dateCpn = date('Y-m-d');
$Date_Dernier_Regle = isset($_POST['ddr'])?$_POST['ddr']:"";
if(isset($_POST['calculer']))
{
$aujourdhui = new DateTimeImmutable($dateCpn);
$date_verify = new DateTimeImmutable($Date_Dernier_Regle);
$diff = $aujourdhui->diff($date_verify);
$week = floor($diff->days / 7); // donne 1 semaine
$days = $diff->days - ($week * 7) + 1;
$ddr = new \DateTime($Date_Dernier_Regle);
$da = $ddr->add(\DateInterval::createFromDateString("9 months, 14 days"));
$dpa = $da->format("Y-m-d");
}
Réponses apportées à cette discussion
En JavaScript, ça pourrait se faire avec l'événement onBlur() pour déclencher le calcul qui se lancera dès que le focus quittera le champ.
Sinon, avec onChange(), ça pourrait faire la même chose au fur et à mesure de la saisie dans ce même champ.