Je cherche un script PHP qui me permet de forcer la saisie dans une zone de texte que une valeur entre deux dates ??mercii
Par exemple la zone de texte d’accepte que les valeur entre 01/01/2008 et 01/01/2009
Je cherche un script PHP qui me permet de forcer la saisie dans une zone de texte que une valeur entre deux dates ??mercii
Par exemple la zone de texte d’accepte que les valeur entre 01/01/2008 et 01/01/2009
Regarde du coté de javascript plutot sinon :
d1) tu convertis en timestamp la date 01/01/2008
d2) pareil pour la date entrée par l'utilisateur
d3) pareil pour 01/01/2009
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if($d1<$d2 && $d3>$d2) echo "OK"; else echo "Mauvaise date !";
Voilà un script que j'ai fait il n'y a pas longtemps pour des réservations dans une chambre d'hôtes.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 // CALCUL DU NOMBRE DE JOUR ENTRE LES DATES function calculNuits($arrivee, $depart) { $arrivee = explode("-", $arrivee); $depart = explode("-", $depart); $mk_a = mktime(0, 0, 0, $arrivee[1], $arrivee[2], $arrivee[0]); $mk_d = mktime(0, 0, 0, $depart[1], $depart[2], $depart[0]); return round(($mk_d - $mk_a) / 86400); }
Pour utiliser la fonction, il faut lui transmettre 2 dates au format yyyy-mm-dd
Exemple :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo calculNuits("2008-04-29", "2008-05-19");
NB : Attention ! Cette fonction ne peut renvoyer un résultat correct uniquement si la première date est plus grande que la seconde !
Sinon il faut modifier un peu et faire une vérification de quelle date est la plus grande
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager