Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   HTML, Javascript y otros (https://www.clubdelphi.com/foros/forumdisplay.php?f=38)
-   -   saber cuando le asigno un valor a un campo de formulario (https://www.clubdelphi.com/foros/showthread.php?t=81852)

jsc 26-12-2012 16:21:13

saber cuando le asigno un valor a un campo de formulario
 
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], 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:

Código PHP:

<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:
Código PHP:

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


La franja horaria es GMT +2. Ahora son las 07:48:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi