Oui en JS il y a aussi un objet Date, voilà comment faire :
- Tout d'abord il te faut une fonction pour convertir une chaîne de caractères en objet date :
function stringToDate(str){
var arr = str.split('/');
return new Date(arr[2], parseInt(arr[1]) - 1, arr[0]);
}
- Ensuite, une fois que tu as tes 2 objets Date tu fais la différence entre les 2 (attention en JS les timestamp sont un peu spéciaux ils sont en millisecondes et non en secondes comme un vrai timestamp) :
function dateDiff(str1, str2){
var date1 = stringToDate(str1), date2 = stringToDate(str2);
return Math.round(Math.abs(date1 - date2) / 86400000); // 3600000 = nombre de millisecondes ds 1h; 3600000 * 24 = 24h soit un jour
}
Pour calculer le nombre de jours entre tes 2 dates il faut faire : dateDiff('09/07/2015', '25/07/2015')
L'ordre des dates passées en paramètre n'a pas d'importance (grâce à la fonction abs), tu peux donc faire aussi : dateDiff('25/07/2015', '09/07/2015')
Il y a donc 16 jours de différence entre aujourd'hui (le 9) et le 25
Le formulaire ne peut donc pas être envoyé 