// Java Document
function ValiderDateNaissance(partie) {
  var formulaire = partie.form;
  var saisie = formulaire.saisie.value;
  var mois = formulaire.mois.value;
  var annee = formulaire.annee.value;
  var jour = formulaire.jour.value;
  var jourmax = 31;
  // Sauvegarde du jour sélectionné
  if (partie.name == 'jour') {
    formulaire.saisie.value = jour;
    saisie = jour;
  }
  if (!saisie) saisie = jour;
  // Sortie si les trois valeurs ne sont pas saisies
  if (!saisie || !mois || !annee) return;
  // Calcul du nombre de jours dans le mois sélectionné
  switch(mois) {
    case "2":
      if (annee % 4 == 0 && annee % 100 != 0 || annee % 400 == 0)
        jourmax = 29;
      else
        jourmax = 28;
      break
    case "4":
    case "6":
    case "9":
    case "11":
      jourmax = 30;
      break
    default:
      jourmax = 31;
  }
  // Si la saisie est différente du jour affiché, mise à jour de l'affichage
  if (saisie > jour) {
    jour = saisie;
    formulaire.jour.value = saisie;
  }
  // Si le jour sélectionné est supérieur au nombre de jours dans le mois
  if (jour > jourmax) formulaire.jour.value = jourmax;
}
