salut j’espère que vous allez bien
bon. mon problème c'est le contrôle de DATE qui vient de calendrier d'un navigateur ( exemple le calendrier défaut de chrome ) après la saisie d'une date à partir de ce calendrier , ce dernier est de type mm/jj/aaaa
mais la donnée que je trouve sur la base de donnée après la saisie est de type aaaa/mm/jj
voici le code de mon formulaire html :
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form name=formu action="ajouter_semestre.php" method="POST"> <input type="date" placeholder="date debut semestre" value="<?php if (isset($_POST['date_debut_sem'])){echo $_POST['date_debut_sem'];} ?>" maxlength="10" name="date_debut_sem" id="date_debut_sem" class="calendrier" required onClick="ds_sh(this);"><br> <input type="date" placeholder="date Fin du semestre" value="<?php if (isset($_POST['date_fin_sem'])){echo $_POST['date_fin_sem'];} ?>" maxlength="10" name="date_fin_sem" id="date_fin_sem" class="calendrier" onClick="ds_sh(this);" required><br> </form>
et voici mon script js contrôleur
Vu que il vérifier bien les dates de la même année ( exemple : date de début -> 12 juillet 2020 et date de fin -> 31 décembre 202 , MAIS quant il s'agit de deux an différents comme ( date de début -> 02 février 2020 et date de fin -> 04 juillet 2021 ) il affiche le message alert !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <script> with(document.formu) { onsubmit = function() { tabdeb = (date_debut_sem.value.split(/[- //]/)); tabfin = (date_fin_sem.value.split(/[- //]/)); Odeb = new Date(tabdeb[2],tabdeb[1],tabdeb[0]); Ofin = new Date(tabfin[2],tabfin[1],tabfin[0]); if(Odeb > Ofin) { alert('date fin du semestre doit etre superieure a la date du debut') date_debut_sem.focus(); date_fin_sem.style.backgroundColor='#F00'; return false };};}; </script>
MERCI si vous avez lu jusqu'à ici![]()
Partager