Comparaison de 2 dates en dd/mm/yyyy

Soyez le premier à donner votre avis sur cette source.

Snippet vu 50 467 fois - Téléchargée 27 fois

Contenu du snippet

compare deus dates en transformant dd/mm/yyyy en yyyy/mm/dd car sinon le < ou > est faussé

Source / Exemple :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" action=""> // 1er champ
<input type="text" name="textfield">
<input type="button" name="Submit" value="Envoyer" onClick="toto();">
<input type="text" name="textfield2" value="">
</form>
<form name="form2" action="">
<input type="text" name="textfield1"> // 2eme champ
<input type="button" name="Submit" value="Envoyer" onClick="toto1();">
<input type="text" name="textfield3" value="">
</form>
<form name="form4" action=""> //3eme champ bouton controle
<input type="button" name="Validation" value="verifier" onClick="verifier();">

</form>
</body>
<script language="JavaScript">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<tr>
  <td align="left" nowrap rowspan="-19" colspan="2">Pour concertir les 2 dates 
    entrez les dates avec un séparateur puis cliquez sur &quot;Envoyer&quot;.<br> </td>
</tr>
<form name="form1" action="">
<input type="text" name="textfield" value="" text= "tapez une date avec séparateur">
<input type="button" name="Submit" value="Envoyer" onClick="toto();">
<input type="text" name="textfield2" value="">
</form>
<form name="form2" action="">
<input type="text" name="textfield1">
<input type="button" name="Submit" value="Envoyer" onClick="toto1();">
<input type="text" name="textfield3" value="">
</form>
<tr>
  <td align="left" nowrap rowspan="-19" colspan="2">Pour vérifier les 2 dates converties 
     cliquez sur &quot;vérifier&quot;.<br> </td>
</tr
<form name="form4" action="">
<input type="button" name="Validation" value="verifier" onClick="verifier();">

</form>
</body>
<script language="JavaScript">
function toto() { // appel 1ere procedure renverser date
	document.form1.textfield2.value = renverseStrDate(document.form1.textfield.value);
	return(false);
}
function toto1() { // appel 2eme procedure renverser date
	document.form2.textfield3.value = renverseStrDate1(document.form2.textfield1.value);
	return(false);
}

function renverseStrDate(sIn) { //1ere procedure renverse date
	var sOut = "";
	// : 01346789
	//-->67893401
	sOut = sIn.charAt(6) + sIn.charAt(7) + sIn.charAt(8)+ sIn.charAt(9) + "/" + sIn.charAt(3)+ sIn.charAt(4) + "/" + sIn.charAt(0)+ sIn.charAt(1)
	alert("sIn=["+sIn+"], sOut=["+sOut+"]");
	
	return(sOut);
}
function renverseStrDate1(sIn1) { //2eme procedure renverse date
	var sOut1 = "";
	// : 01346789
	//-->67893401
	sOut1 = sIn1.charAt(6) + sIn1.charAt(7) + sIn1.charAt(8)+ sIn1.charAt(9) + "/" + sIn1.charAt(3)+ sIn1.charAt(4) + "/" + sIn1.charAt(0)+ sIn1.charAt(1)
	alert("sIn1=["+sIn1+"], sOut1=["+sOut1+"]");
	
	return(sOut1);	  
}
function verifier() { // procedure du bouton vérifier
if (document.form1.textfield2.value < document.form2.textfield3.value) { 
alert("la première date est inférieure à la deuxième");
}

if (document.form2.textfield3.value < document.form1.textfield2.value) {
alert("la première date est supérieure à la deuxième");

}
}
</script>
</html>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
samedi 8 mai 2004
Statut
Membre
Dernière intervention
19 février 2005

Je viens d'essayer ce script, il marche mais il y a du menage a faire. :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<script language="JavaScript">
function toto() { // appel 1ere procedure renverser date
document.form1.textfield2.value = renverseStrDate(document.form1.textfield.value);
return(false);
}
function toto1() { // appel 2eme procedure renverser date
document.form2.textfield3.value = renverseStrDate(document.form2.textfield1.value);
return(false);
}

function renverseStrDate(sIn) { //1ere procedure renverse date
var sOut = "";
// : 01346789
//-->67893401
sOut = sIn.charAt(6) + sIn.charAt(7) + sIn.charAt(8)+ sIn.charAt(9) + "/" + sIn.charAt(3)+ sIn.charAt(4) + "/" + sIn.charAt(0)+ sIn.charAt(1)
alert("sIn=["+sIn+"], sOut=["+sOut+"]");

return(sOut);
}
function verifier() { // procedure du bouton vérifier
if (document.form1.textfield2.value < document.form2.textfield3.value) {
alert("la première date est inférieure à la deuxième");
}

if (document.form2.textfield3.value < document.form1.textfield2.value) {
alert("la première date est supérieure à la deuxième");

}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>


<tr>
<td align="left" nowrap rowspan="-19" colspan="2">Pour convertir les 2 dates
entrez les dates avec un séparateur puis cliquez sur "Envoyer".
</td>
</tr>
<form name="form1" action="">



</form>
<form name="form2" action="">



</form>
<tr>
<td align="left" nowrap rowspan="-19" colspan="2">Pour vérifier les 2 dates converties
cliquez sur "vérifier".
</td>
</tr
<form name="form4" action="">


</form>


</html>

Je sais qu'on faire encore plus simple mais au moins ca marche
Messages postés
4
Date d'inscription
lundi 10 mars 2003
Statut
Membre
Dernière intervention
2 mai 2005

chez moi ca marche pas :(
merci quand meme pour l'essai

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.