formulaire avec une date anterieur à la date actuel

formulaire avec une date anterieur à la date actuel - HTML/CSS - Programmation

Marsh Posté le 18-07-2005 à 00:12:33    

Bonjour ,voila mon probleme, j'ai fais un beau formulaire que je remplis grace à PHP ,jusque la vous me dites que fait tu en javascript ,eh bien le probleme, est que je voudrais avoir d'une part les dates corrects (pas de 31 fevrier par ex) et que le les selects du jour se mettent a jours suivant le mois, a savoir qu'il ne faut pas pour selectionner une date anterieur a la date du jour .
 
voici une portion de mon code : si qqun pourrait m'aiguiller au moins ca serai sympas merci.

Code :
  1. <tr>
  2.     <td colspan="3"  scope="row"> <? $dateactuel=getdate() ; ?>
  3.       Date :</td><td colspan="3">  day :<? echo $dateactuel[1]; ?>
  4.          <select name="day">
  5.        
  6.  <? for ($i=$dateactuel[mday];$i<=31;$i++)
  7.   {?>
  8.  <option><? echo $i; ?></option>
  9.  <? } ?>
  10.   </select>
  11.         month :
  12.         <select name="month"><? for ($i=$dateactuel[mon];$i<=12;$i++)
  13.   { ?>
  14.  <option><? echo $i; ?></option>
  15.  <? } ?>
  16.         </select>
  17.          year :
  18.          <select name="year">
  19.   <option><? echo $dateactuel[year]; ?></option>
  20.   <option><? echo $dateactuel[year]+1; ?></option>
  21.          </select>
  22.          <br>
  23.     </td>

Reply

Marsh Posté le 18-07-2005 à 00:12:33   

Reply

Marsh Posté le 18-07-2005 à 08:32:38    

Bon, tout d'abord, meme si tu vérifies en javascript, il faut vérifier quand meme une deuxième fois la date en php.
 
Ensuite, tu peux récupérer les champs, faire un timestamp unix avec (en php, en js doit y avoir un équivalent). Avec ce timestamp, tu refais une date sous forme de chaine, et si elle correspond avec l'originale, c'est que la date est bonne.


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed