La funcion devuelve true porque todas las fechas que pasas son validas, tal como dice la definicion "Una fecha se considera válida si cada parámetro está propiamente definido."
Código XML:
Ver originalParámetros
month El mes entre 1 y 12 inclusive.
day El día que está dentro del número de días del mes month dado. Los años year bisiestos son tomados en consideración.
year El año entre 1 y 32767 inclusive.
Por eso te devuelve true. Me parece que lo que tu buscas es algo asi
http://www.kickbill.com/?p=1132
Salu2