Bonjour à tous,
J'utilise une fonction qui me permet de comparer deux dates. Car en fait je ne veux pas que la première date saisie soit supérieur à la seconde. Voici ma fonction :
Et voici l'endroit où je l'appel dans ma page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function Compare_Dates(valeur_date1, valeur_date2) {var tabDate1 = valeur_date1.split('/'); var datTest_Date1 = new Date(parseInt(tabDate1[2]), parseInt(tabDate1[1])-1, parseInt(tabDate1[0])); var tabDate2 = valeur_date2.split('/'); var datTest_Date2 = new Date(parseInt(tabDate2[2]), parseInt(tabDate2[1])-1, parseInt(tabDate2[0])); if (datTest_Date1 < datTest_Date2) return 1; if (datTest_Date1 == datTest_Date2) return 0; if (datTest_Date1 > datTest_Date2) return -1; }
Malheureusement, même si la première date est supérieur à la seconde, le message d'alert n'apparaît pas. Pourriez-vous m'aider s'il vous plaîr ? Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <form name='form' action='insert_modif_projet.php' method='POST' onsubmit='return (Verif_Date(document.form.debut.value) && Verif_Date(document.form.fin.value) && verif_champ(document.form.code_projet.value) && verif_champ(document.form.designation.value) && verif_champ(document.form.abrege.value)) && if (Compare_Dates(document.form.debut.value, document.form.fin.value)=='-1') alert('La date de début est supérieur à la date de fin');'>
Partager