function checkdate(gg, mm, aaaa)
{
'controllo iniziale'
if ((gg > 31) or (mm > 12)) then return false;

' mesi di 31 giorni '
if ((gg == 31) then
{
if ((mm == 2) or (mm == 4) or (mm == 6) or (mm == 9)
or (mm == 11)) then return false;
}

' anni bisestili '
if ((aaaa MOD 4) == 0) then
{
if ((mm == 2) and (gg > 28)) then return false;
}

return true;
}

dimmi se funziona...