Cita:
Iniciado por unKnown y no te recomiendo "OnChange" para validar
y si es asi un Alert no seria la manera da mandar
el error
Exacto:
onchange posiblemente no funciona en firefox porque no es adecuado, pero onblur como has comentado (pero el código es otro) sí.
Los "return" que pones no tienen sentido porque no se los asignas a ningún evento de validación (onsubmit en formularios u onclick en enlaces), así que solo pueden valerte los mensajes.
Si quieres que se envíe el formulario y a la vez valide con el onblur, la forma tendría que ser así:
<form onsubmit="return validaNum(dia.value,1,31)"...
Pero veo que también tienes que validar luego el mes, así que tal vez corresponda usar un botón submit, y la validación:
onsubmit="return (validaNum(dia.value,1,31) && validaNum(mes.value, 1, 12)"
De todos modos, esa validación debería ser bastante más compleja, con el control de años bisiestos y meses de 30/31/ 28-29 días...
Saludos