![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
27/07/2006, 03:46
|
| | Fecha de Ingreso: mayo-2006 Ubicación: Bilbo
Mensajes: 76
Antigüedad: 18 años, 8 meses Puntos: 0 | |
funcionamiento diferente explorer y mozilla Hola!
antes de nada, el codigo con el q trabajo es asp, por eso pongo mi duda aqui, pero no se si es el lugar mas adecuado.
Lo que me pasa es lo siguiente. Tengo un formulario de registro de usuarios donde le pido que introduzcan la fecha de nacimento. Lo que hago es coger la fecha del sistema, me quedo con el año y le resto el año de nacimiento del usuario que se esta registrando para comprobar si es mayor o igual que 18.
algo asi:
var FechaNac = document.frmUsuTrab.txtFecNacimiento.value;
var FechaAct = new Date();
var Edad;
FechaNac = FechaNac.substring (6,10);
FechaAct = FechaAct.getYear();
Edad = FechaAct - FechaNac;
mi problema es q esto funciona bien con el explorer. La FechaAct, una vez q hago el getYear, me devuelve 2006.
En cambio en el mozilla el funcionamiento de la funcion getDate no es el mismo y me devuelve 106. Y claro, al restar el año de nacimiento del usuario me da un valor negativo.
Se que lo q tengo q hacer es en este punto comprobar si el navegador que se esta utilizando es uno u otro para entonces poder hacer la resta como hasta ahora si es explorer, o hacer de otra forma si es mozilla, pero no se como comprobar que navegador es.
Se que tb prodria hace ralgo tipo a que si el año actual es de 4 digitos es xq es explorer y si es de 3 es xq es mozilla, pero me parece mas correcta la otra solucion.
Alguien sabria decirme como se hace?
Muchas gracias! |