Verif date JS - formulaire dynamique avec des [crochets] - HTML/CSS - Programmation
Marsh Posté le 22-04-2003 à 17:43:00
Dans ton formulaire, il ne faut pas confondre ID et NAME !
<INPUT NAME="date_non_formatee[1]" ID="date01" TYPE="text">
<INPUT NAME="date_non_formatee[2]" ID="date02" TYPE="text">
<INPUT NAME="date_non_formatee[3]" ID="date03" TYPE="text">
Dans le onChange, tu met l'ID et pas le NAME.
On encore : tu met onChange="javascript:return checkDate(this);"
et alors checkdate() devient un truc du genre :
Code :
|
L'avantage avec cette fonction, c'est que si tu saisi '22 4 3' dans ton champs, il le formate automatiquement en 22/4/2003 !
@+
Marsh Posté le 23-04-2003 à 15:48:53
Génération du formulaire :
---------------------------
echo(" Date : (dd/mm/yyyy) <input size=15 name=date_non_formatee[".$i."] id=date[".$i."] onChange=checkdate($i);></input> <br>" );
Appel JS :
----------
function checkdate(i){
var dt1=document.forms[0].date[i];
if (isDate(dt1.value)==false){
dt1.focus()
return false
}
return true
}
Mais ca marche pas j'ai encore des erreurs sur ma page.
Marsh Posté le 23-04-2003 à 15:55:49
echo(" Date : (dd/mm/yyyy) <input size=15 name=date_non_formatee[$i] id=date_$i onChange=checkdate($i);></input> <br>" );
Appel JS :
----------
function checkdate(i){
var dt1=Document.getElementById("date_"+i);
if (isDate(dt1.value)==false){
dt1.focus()
return false
}
return true
}
Marsh Posté le 23-04-2003 à 15:59:07
Ou encore :
echo(" Date : (dd/mm/yyyy) <input size=15 name=date_non_formatee[$i] onChange=checkdate(this);></input> <br>" );
Appel JS :
----------
function checkdate(i){
if (isDate(i.value)==false){
i.focus()
return false
}
return true
}
Marsh Posté le 24-04-2003 à 09:55:13
La preimière solution ne fonctionnait pas (erreur sur la page)
Mais la deuxième a fonctionné parfaitement, merci
Lionel
Marsh Posté le 22-04-2003 à 16:22:37
Pour vérifier une date, j'ai besoin d'y accéder en JS à mon champ input qui s'appelle date_non_formatee[ ]et entre les crochet, il y a un numéro qui me sert après dans du php, comment récupérer la valeur du champ input en sachant que je n'ai qu'un seul formulaire sur la page.
J'ai essayé avec :
function checkdate(i)
{
alert(document.forms[0].date_non_formatee[i]);
}
onchange=checkdate(i);
Mais cela donne une erreur il y a t il moyen d'avoir la liste du contenu du DOM pour retrouver la valeur du champ auquel je veux accédé ?
Lionel