Devi passare tre parametri, mese, giorno e anno.
In alternativa ti passo questa funzione per il controllo delle date:
per il controllo poi fara così:codice:function IsDate($valore){ $controllo = 0; $pattern = "^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$"; if (ereg($pattern, $valore)){ $array_data = split("/", $valore); if ( ($array_data[0] > 0) AND ($array_data[1] > 0) AND ($array_data[2] >= 0) ){ if ( $array_data[1] <= 12 ){ switch ($array_data[1]){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: if ( $array_data[0] <= 31 ) $controllo = 1; break; case 4: case 6: case 9: case 11: if ( $array_data[0] <= 30 ) $controllo = 1; break; case 2: if ( $array_data[0] <=29 ) $controllo = 1; break; } } } } return $controllo; }
La funzione che ti ho postato accetta date del tipo gg/mm/aaaa o g/m/aaaa con la / come divisore tra g m a se vuoi modificarla basta intervenire sulla regex.Codice PHP:if (IsDate($tua_data)){
echo "Data corretta";
}
![]()

Rispondi quotando