Bonjour,

Je tente de comparer 2 dates au format jj/mm/aaaa. Je ne comprend pas pourquoi 10/09/2009 donne une valeur en millisecondes plus grande que 03/10/2009, et quel est la différence en getTime et Date.parse qui me donne la même valeur ?

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<html>
<head>
<script language="javascript" type="text/javascript">
function compare() 
{
var var1 = document.getElementById("date_exceptio").value;
var var2 = document.getElementById("date_jour").value;
//Pour tests
document.write('var1 : ',var1, '<br />');
document.write('var2 : ',var2, '<br />');
 
d1 = new Date(var1);
d2 = new Date(var2);
 
//Pour tests
document.write('d1 : ',d1.getTime(), '<br />');
document.write('d2 : ',d2.getTime(), '<br />');
 
if(d1 < d2) { alert('la date saisie doit être supérieur au '+var2)} else { alert('la date saisie est supérieur au '+var2)}
	}
</script>
</head>
	</body>
 
		<table>
			<tr>
			<th align="left">Choisissez une date :</th>
			<td><input type="text" size="10" id="date_exceptio" value="" ></td>
			</tr>
		</table>
			<input type="submit" name="valider" value="Valider" onclick="compare()"/>
			<input type="hidden" name="date_jour" id="date_jour" value="<?php echo date("d/m/Y"); ?>">
	</body>
</html>