Page 1 sur 1

formulaire

Posté : 20 mars 2006, 23:17
par julienC
Salut,

je voudrais faire un formulaire ou l'utilisateur doit entrer a la main deux champs qui sont de type date.
Comment faire pour vérifier que les champs entrés sont bien dans le format date?

Merci.

Posté : 20 mars 2006, 23:37
par Hermès
c'est quoi ton format ?
jj/mm/aa ? jj/mm/aaaa ? aaaa-mm-jj ?
Les jours peuvent être écrits sur 1 seul caractères ? et les mois ? et les années ? Si j'écris 4/9/6, il doit savoir le déchiffrer ?

Posté : 20 mars 2006, 23:58
par julienC
Salut,


les dates ont ce format aaaa-mm-jj.
J'aimerai pouvoir verifier que les dates entrées ont bien ce format et si ce n'est pas le cas, avertir l utilisateur.

Posté : 21 mars 2006, 00:10
par Ryle
Si c'est juste le format que tu souhaites contrôler, la fonction ereg et une simple expression régulière devraient faire l'affaire :
if(ereg("^\d{4}-\d{2}-\d{2}$", $date)) 
  echo "le format de $date est bon";
else
  echo "le format de $date n'est pas bon";
Ensuite, si tu veux t'assurer que la date est valide (pas de 32 janvier) il te faudra récupérer les paramètres et utiliser la fonction mktime() pour essayer de reconstruire la date :)

Posté : 21 mars 2006, 00:14
par julienC
OK merci beaucoup pour l'info.