Może ktoś będzie wiedział. Mam coś takiego.
Chodzi mi o wywołanie funkcji chkDate z poziomu javascript. Bo to co napisałem to nie działa. Czy ktoś wie jaki jest błąd ? o ile jest OK. to funkcja zwraca 1 a jak błąd to nic.
<script language="javascript">
function Sprawdz(form) {
if (form.Data_wystawienia.value == "")
{
alert("Nie wprowadziles Data wystawienia");
return false;
}
else
{
if (chkDate(Data_wystawienia) <> "1")
{
alert("Zly format Data wystawienia");
return false;
}
}
if (form.Data_platnosci.value == "")
{
alert("Nie wprowadziles Data platnosci");
return false;
}
return true;
};
</script>
<?php
function chkDate($txtData)
{
//controlla della data //date validation
//controllo del formato gg/mm/aaaa e recupero dei componenti della data

if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $txtData, $aDate)) //$aDate[1]->GG, $aDate[2]->MM e $aDate[3]->AAAA
{ //formato corretto controlla i valori
$aGiorni=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
if($aDate[1]<2000 || $aDate[1]>9999) //y10k bug

return false;
else
if($aDate[2]<1 || $aDate[2]>12)
return false;
else
{
$giorni=($aGiorni[$aDate[2]-0]+((2==$aDate[2])?((!($aDate[1]%4) && $aDate[1]%100) || !($aDate[1]%400)):0));
if($aDate[3]<1 || $aDate[3]>$giorni)
return false;
else
return true;
}
}
else
return false;
$errMex.=((strlen($errMex)>0)?"<br>":"")."Formato della data errato (GG/MM/AAAA)"; //not a valid date format;
/*return $errMex;*/
}
?>
Pozdrawiam
Sławomir Gruszka