bonjour

je voudrais controlé la saisie du date, si la date n'est pas valide j'envoie un message et je reviens dans le champs;

voila ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
function controleDate(objetDate) {
  var chaineDate=objetDate.value;
  if ( chaineDate.search(/^[0-9]{1,2}(\/|-)[0-9]{1,2}(\/|-)[0-9]{4}$/) == -1){
    alert("Date non valide !"+chaineDate);
    objetDate.focus(); 
  }
 
 
}
le champs est input de type text

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 echo '<TD><INPUT TYPE="TEXT" class="tableau_donnees_'.$type.'" SIZE="'.$taille.'" MAXLENGTH="'.$taille_max.'" NAME="'.$champ.'_'.$ligne.'" VALUE="'.$valeur.'" id="'.$champ.'_'.$ligne.'_date"  onChange="javascript:controleDate(document.getElementById(\''.$champ.'_'.$ligne.'_date\'));"  >'."\n";
mon problème c'est :dans le cas où date non valide le curseur ne reste pas dans le champ date comme prévue mais passe au champs suivant,

merci de l'aide