PDA

Ver la Versión Completa : saber cuando le asigno un valor a un campo de formulario


jsc
26-12-2012, 16:21:13
Hola
Necesito ayuda con lo siguiente:
Tengo un formulario con un campo fecha y otro campo Edad
Cuando pulso un boton aparece un calendario donde selecciono la fecha y el valor del campo fecha se actualiza con ese valor.
Quisiera, cuando he seleccionado la fecha Del calendario, que se calculara la edad en base a la fecha seleccionada.
He conseguido llamar a la Funcion para calcular la Edad, si introduzco manualmente la fecha con El evento onblur para el campo fecha
El problema lo tengo si la fecha la selecciono Del calendario, ya que entonces el evento onblur no se cumple
Alguna idea?
He probado con el evento onchange para el campo Fecha pero no me ha funcionado

Gracias fe antemano

ecfisa
26-12-2012, 19:23:25
Hola jsc.

No has mencionado de que lenguaje y componente calendario estas hablando. Buscando por el evento [onblur (http://www.w3schools.com/jsref/event_onblur.asp)], debe tratarse de JavaScript.

Por lo que entiendo del enlace anterior, el evento onblur se dispara cuando el usuario deja el campo de entrada. Si el ingreso lo haces desde el calendario llamado desde el botón, nunca se entra al campo, no se sale y por lo tanto no se dispara el evento onblur.

Creo que tendrías que buscar algún evento en el componente calendario para detectar el cambio y disparar el evento onblur. O tal vez podría funcionar jugar con el foco del campo fecha al salir del calendario.

Baso estas sugerencias en mi experiencia en otros lenguajes por que no conozco JavaScript, pero quizá te dén alguna pauta dar con la solución.

Saludos.:)

jsc
26-12-2012, 20:21:11
Gracias ecfisa por tu respuesta
Exactamente ese es el problema que cuando selecciono la fecha en el calendario no se como poder hacer la llamada a la funcion
Perdonar, el lenguaje es javascript y la verdad tengo que decir que estoy muy verde

Si alguien pudiera ayudarme enormemente agradecido
Saludos

jsc
26-12-2012, 22:08:13
el codigo que tengo es el siguiente:

<input class="formulario" type="text" name="fnaci" size="11" maxlength="10" onblur="calcEdad(frm.fnaci.value)" />
<a href="javascript:show_calendar('frm.fnaci');">
<img src="imagenes/calendario.gif" border="0" width="29" height="16" align="absmiddle" alt="" /></a>

probe tambien poniendo combinando dos eventos pero nada:
onblur="calcEdad(frm.fnaci.value)" onchange="calcEdad(frm.fnaci.value)"

me interesa por un lado llamar a la funcion cuando el usuario pone la fecha de nacimiento a mano y por otro lado, llamar a la funcion cuando el usuario pone la fecha a traves del calendario