Bonjour,

Je souhaiterais effectuer un test sur des dates en javascript mais celà ne fonctionne malheuresement pas.

J'ai deux dates : datedeb / datefin

que je recupère dans deux champs textes (datedeb et datefin) au format JJ/MM/AAAA à l'aide d'un script qui affiche un calendrier.

Je souhaiterais deux test

- La date de début ne doit pas être inférieure à la date du jour actuel
- La date de fin ne peut pas être antérieure à la date de début

Voici le code du formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<form name="reservation" method="post" action="modif_dates.php?mod=1&num=<? echo $num;?>" onSubmit="return checkForm()">
<p>
  Date d&eacute;but :
  <input type="text" onclick="ds_sh(this);" readonly="readonly" title="Date de fin" name="datedeb" onClick="" value="<? echo $datedeb;?>"/>
</p>
<p>
 Date fin : <input type="text" onclick="ds_sh(this);" readonly="readonly" title="Date de fin" name="datefin" onClick="" value="<? echo $datefin;?>"/>
</p>
<p>
	<input type="submit" name="Submit" value="Modifier" title="Enregistrer votre demande"/>
	<input type="button" name="redirection" value="Annuler" onClick="javascript:location.replace('liste_prets.php');"/>
</p>
</form>
et mon script de verification actuel qui ne fonctionne pas :

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
20
 
<script language="javascript" type="text/javascript">
function checkForm() {
	var errorMsg = "";	
 
	if(document.reservation.datedeb.value > document.reservation.datedeb.value){
		errorMsg += "\n - Attention, la date de debut ne peut pas etre anterieure a la date de fin !";		
	}	
	if (errorMsg != ""){
		barre = "\n\n*********************************************************\n";
		msg = "********************************************************* \n";				
		msg += "Attention : \n";
 
		errorMsg += alert(msg + errorMsg + barre);
		return false;
	}else{
		return true;		
	}
}
</script>
Si quelqu'un peut me filer un coup de pouce

Merci par avance,

Cordialement,

Emmanuel