|
|
|
|
|
voila ske j'ai fait :
if (validation_date($dlivr) == false){ $err=1; $lerr=$lerr."Date non Valide. \\n"; Si le jour sert à voir, il sert aussi a etre vue... |
|
pardon la variable c'est pas $dlivr mais $date
:) Si le jour sert à voir, il sert aussi a etre vue... |
|
tu peut déjà tester si le texte fournir est bien dans la forme voulu (pour ne pas avoir 2005-02-03 alors que tu veut 03/02/2005) avec la fonction ereg()
if(ereg('([0-9]{2})/([0-9]{2})/([0-9]{4})',$date,$regs)){
//La date est correct
} else {
//la date est incorrect
}
Après tu peut tester indépandemment les valeur de la date, car elles sont dans la variables $regs: $regs[1] => le jour $regs[2] => le mois $regs[3] => l'année |
je souhaite connaître comment tester les valeurs de $regs
|
j'ai essayé la check date mais elle ne marche pas. je met bien les paramètres trouvé ici : http://fr.php.net/manual/fr/function.checkdate.php soit :
bool checkdate ( int $month , int $day , int $year ) par contre j'ai refais une fonction qui fonctionne très bien pour toutes les dates de l'année et gère l'année bixetil ainsi que les fin de moi à 30 ou 31 jours :
function verifdate($date)
{
$tab = explode('/', $trad, 3);
$tmp=false;
if(($tab[2] >= 1) && ($tab[2] <= 32767)) {
$tmp = true;
} else {
$tmp = false;
return true;
}
switch ($tab[1])
{
case (1) :
case (3) :
case (5) :
case (7) :
case (8) :
case (10) :
case (12) :
if(($tab[0] >= 1) && ($tab[0] <= 31)) {
$tmp = true;
} else {
$tmp = false;
return $tmp;
}
break;
case (4) :
case (6) :
case (9) :
case (11) :
if(($tab[0] >= 1) && ($tab[0] <= 30)) {
$tmp = true;
} else {
$tmp = false;
return $tmp;
}
break;
case 2 :
if($tab[2]%4 == 0){
if(($tab[0] >= 1) && ($tab[0] <= 29)) {
$tmp = true;
} else {
$tmp = false;
return $tmp;
}
} else {
if(($tab[0] >= 1) && ($tab[0] <= 28)) {
$tmp = true;
} else {
$tmp = false;
return $tmp;
}
}
break;
default :
$tmp = false;
return $tmp;
break;
}
if ($tmp) {
return true;
} else {
return false;
}
}
|
Résultats pour Controle de saisie d'une date ?
Résultats pour Controle de saisie d'une date ?
Résultats pour Controle de saisie d'une date ?
Résultats pour Controle de saisie d'une date ?
Résultats pour Controle de saisie d'une date ?
Résultats pour Controle de saisie d'une date ?