No te apures cmarti, si tengo tiempo con gusto contesto, si no, te darás cuenta que tardo bastante en responder la lógica es simple, aunque he de aceptar que me costó un poco encontrarla y es muy posible que haya una mejor:
Enero, Marzo, Mayo, Julio, Agosto, Octubre y Diciembre tienen 31 días, el resto de los meses tienen 30. Salvo Febrero que tiene 28 o 29 ...
Si el año que estas checando es divisible exactamente entre 4 (osea que
año%4 == 0) febrero tendrá 29 ...
A mí me ha funcionado así ... pero como te digo es muy posible que haya algo mejor para encontrarlo.
Para el código puedes hacer un switch del mes (si lo pasas como número entero es más fácil:
Código PHP:
var liNumDias = 0;
switch liMes:
{
case 2:
if( ( liAnio % 4 ) == 0)
liNumDias = 29;
else
liNumDias = 28;
break;
case 4:
case 6:
case 9:
case 11:
liNumDias = 30;
break;
default:
liNumDias = 31;
break;
}
espero haber sido claro, suerte con tu código