Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php + js] Problem z funkcją
slawek635
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 8.02.2006

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:27