Bonsoir,
J'ai un soucis avec un script trouvé non loin.
Il me permet de griser des input en fonction d'une date donnée.
voici le code
Code : 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
function verif_date_fi() {
	Nowdate = new Date();
	Nowdate.setHours(0);
	Nowdate.setMinutes(0);
	Nowdate.setSeconds(0);
	var dd=document.getElementById("date_chq1").value;//format jj/mm/aaaa
	var thedate=dd.split('/');
	var an=eval(thedate[2]);
	var mo=eval(thedate[1]);
	var jo=eval(thedate[0]);
	var dd_objet = new Date(an,mo-1,jo);
		if (dd_objet > Nowdate) {
			document.getElementById("num_chq1").disabled=true;
			document.getElementById("date_enc_chq1").disabled=true;}
		else {
			document.getElementById("num_chq1").disabled=false;
			document.getElementById("date_enc_chq1").disabled=false;
		}
}
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<input type="text" name="date_chq1" id="date_chq1" value="<?php echo $date_chq1 ;?>" placeholder="<?php echo $date_remise; ?>"onchange="verif_date_fi()">
<input type="text" name="num_chq1" id="num_chq1" value="<?php echo($user->num_chq1) ;?>" placeholder="<?php echo $num_chq; ?>">
<input type="text" name="date_enc_chq1" id="date_enc_chq1" value="<?php echo $date_enc_chq1 ;?>" placeholder="<?php echo $a_encaisser; ?>" >
 
<input type="text" name="date_chq12" id="date_chq2" value="<?php echo $date_chq2 ;?>" placeholder="<?php echo $date_remise; ?>"onchange="verif_date_fi()">
<input type="text" name="num_chq2" id="num_chq2" value="<?php echo($user->num_chq2) ;?>" placeholder="<?php echo $num_chq; ?>">
<input type="text" name="date_enc_chq2" id="date_enc_chq2" value="<?php echo $date_enc_chq2 ;?>" placeholder="<?php echo $a_encaisser; ?>" >
 
etc.....
Il fonctionne parfaitement, sauf que j'ai une 10aine d'input supplémentaire et ça me gênerai de recopier 10 fois le code js.
J'imagine qu'on doit pouvoir faire une boucle, mais je ne sais pas du tout comment.
Une idée svp?