function ValiderDatePv(partiepv) {
  var formulairepv = partiepv.form;
  var saisiepv = formulairepv.saisiepv.value;
  var moispv = formulairepv.moispv.value;
  var anneepv = formulairepv.anneepv.value;
  var jourpv = formulairepv.jourpv.value;
  var jourmaxpv = 31;
  if (partiepv.namepv == 'jourpv') {
    formulairepv.saisiepv.value = jourpv;
    saisiepv = jourpv;
  }
  if (!saisiepv) saisiepv = jourpv;
  if (!saisiepv || !moispv || !anneepv) return;
  switch(moispv) {
    case "2":
      if (anneepv % 4 == 0 && anneepv % 100 != 0 || anneepv % 400 == 0)
        jourmaxpv = 29;
      else
        jourmaxpv = 28;
      break
    case "4":
    case "6":
    case "9":
    case "11":
      jourmaxpv = 30;
      break
    default:
      jourmaxpv = 31;
  }
  if (saisiepv > jourpv) {
    jourpv = saisiepv;
    formulairepv.jourpv.value = saisiepv;
  }
  if (jourpv > jourmaxpv) formulairepv.jourpv.value = jourmaxpv;
}
