Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z funkcją
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
slawek635
Witam,

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 smile.gif //Date Format DD/MM/YYYY
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 smile.gif))
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
nospor
http://forum.php.pl/index.php?showtopic=43961&hl= - crossposting (Regulamin IV.2, podpunkt f) )
Zamykam, później usunę.
ps: to juz drugi cross. ostrzezenie juz nad tobą wisi...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.