Foros del Web » Programando para Internet » Javascript »

Problema al pasar variables a formulario con javascript + html

Estas en el tema de Problema al pasar variables a formulario con javascript + html en el foro de Javascript en Foros del Web. Buenas, necesito pasar un valor que contiene una fecha dos veces, fecha de llegada, y fecha de salida. La fecha de llegada funciona correctamente, pero ...
  #1 (permalink)  
Antiguo 27/01/2010, 07:09
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Problema al pasar variables a formulario con javascript + html

Buenas, necesito pasar un valor que contiene una fecha dos veces, fecha de llegada, y fecha de salida. La fecha de llegada funciona correctamente, pero no se porque el de fecha de salida no me pone el valor en el campo correspondiente. El código es:

<script type="text/javascript" >
function seleccionaFecha1(dd, mm, aa) {
var fecha1 = new Date();
fecha1.setDate(dd);
fecha1.setMonth(mm - 1);
fecha1.setFullYear(aa);
cadena1 = dd + "/" + mm + "/" + aa;
document.forms.todo.fecha1.value = cadena1;
}

function seleccionaFecha2(dd, mm, aa) {
var fecha2 = new Date();
fecha2.setDate(dd);
fecha2.setMonth(mm - 1);
fecha2.setFullYear(aa);
cadena2 = dd + "/" + mm + "/" + aa;
document.forms.todo.fecha2.value = cadena2;
}
</script>

<form name="todo" method="post" >
<table align="center">
<tr>
<td>Llegada</td>
<td><input name="fecha1" type="text"></td>
<td>
<script type="text/javascript" >
<!--
_hoy = new Date();
document.writeln(calendar(_hoy.getMonth(), _hoy.getFullYear(), "calendario", "seleccionaFecha1"));
//-->
</script>
</td>
</tr>
<tr>
<td>Salida</td>
<td><input name="fecha2" type="text"></td>
<td>
<script type="text/javascript" >
<!--
fechadehoy = new Date();
document.writeln(calendar(fechadehoy.getMonth(), fechadehoy.getFullYear(), "calendario2", "seleccionaFecha2"));
//-->
</script>
</td>
</tr>
</table>
</form>

PD: Si lo pongo en 2 forms distintos si que funciona, pero los necesito los dos dentro del mismo form ya que no solo contiene esos campos el formulario.

Gracias de antemano.

Última edición por pariente896; 27/01/2010 a las 11:16
  #2 (permalink)  
Antiguo 27/01/2010, 07:44
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problema al pasar variables a formulario con javascript + html

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script type="text/javascript" >
  5. function seleccionaFecha1(dd, mm, aa) {
  6. var fecha1 = new Date();
  7. fecha1.setDate(dd);
  8. fecha1.setMonth(mm - 1);
  9. fecha1.setFullYear(aa);
  10. cadena1 = dd + "/" + mm + "/" + aa;
  11. document.forms.todo.fecha1.value = cadena1;
  12. }
  13.  
  14. function seleccionaFecha2(dd, mm, aa) {
  15. var fecha2 = new Date();
  16. fecha2.setDate(dd);
  17. fecha2.setMonth(mm - 1);
  18. fecha2.setFullYear(aa);
  19. cadena2 = dd + "/" + mm + "/" + aa;
  20. document.forms.todo.fecha2.value = cadena2;
  21. }
  22.  
  23. <body onLoad='seleccionaFecha1("27","01","10");seleccionaFecha2("27","01","10")'>
  24.  
  25.  
  26. <form name="todo" method="post" action="Reservas" >
  27. <table align="center" class="tabla">
  28. <tr>
  29. <td class="letras" width="125">Llegada</td>
  30. <td width="150" class="letras"><input width="150" name="fecha1" type="text" class="letras"></td>
  31. <td class="letras">
  32. <script type="text/javascript" >
  33. <!--
  34. _hoy = new Date();
  35. document.writeln(calendar(_hoy.getMonth(), _hoy.getFullYear(), "calendario", "seleccionaFecha1"));
  36. //-->
  37. </td>
  38. </tr>
  39. <tr>
  40. <td class="letras" width="125">Salida</td>
  41. <td width="150" class="letras"><input width="150" name="fecha2" type="text" class="letras"></td>
  42. <td class="letras">
  43. <script type="text/javascript" >
  44. <!--
  45. fechadehoy = new Date();
  46. document.writeln(calendar(fechadehoy.getMonth(), fechadehoy.getFullYear(), "calendario2", "seleccionaFecha2"));
  47. //-->
  48. </td>
  49. </tr>
  50. </form>
  51. </body>
  52. </html>

Las dos funciones que nos pasas funcionan, las llamo con el onLoad del body con una fecha fija y funciona....

Que pasa dentro de "calendar" ya no lo se...

????
calendar(_hoy.getMonth(), _hoy.getFullYear(), "calendario", "seleccionaFecha1")
calendar(fechadehoy.getMonth(), fechadehoy.getFullYear(), "calendario2", "seleccionaFecha2")
¿¿¿¿¿


Quim
  #3 (permalink)  
Antiguo 27/01/2010, 08:22
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problema al pasar variables a formulario con javascript + html

La funcion la hace desde un archivo js (no se si puedo poner un link a otras paginas, si se puede lo pongo). Pero si le pongo un alert dentro de la funcion seleccionaFecha2 para que me muestre el valor de cadena2, me dice exactamente la fecha seleccionada, el problema esta en que no se porque no inserta despues el valor dentro del campo de texto "fecha2", pero justo antes de eso si tengo en cadena2 la fecha bien guardada.

Última edición por pariente896; 27/01/2010 a las 08:27
  #4 (permalink)  
Antiguo 27/01/2010, 09:38
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problema al pasar variables a formulario con javascript + html

Las funciones como te he dicho por si solas funcionan habria que ver que hace "calendar".


Ques es "calendario" y "calendario2"...

Incluso lo podrias hacer con una sola función si pasas como parametro el nombre o el id del imput donde debe ir la fecha.

Quim
  #5 (permalink)  
Antiguo 27/01/2010, 09:55
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problema al pasar variables a formulario con javascript + html

Calendario y calendario2 son la clase del css para cada fecha, si eso funciona bien, entra dentro de la funcion, cadena2 vale lo que tiene que valer, que es el dia pulsado. El problema esta al devolver el valor de javascript al input, concretamente:

document.forms.todo.fecha2.value = cadena2;

eso no hace nada, si le pongo antes:

alert(cadena2);

abre una ventana con exactamante el valor que se pulsa.

Es mas, esto ya me paso antes, pero poniendo en dos forms distintos lo solucioné:

<table align="center">
<tr>
<td>Llegada</td>
<td ><form name="fecha1"><input name="fecha1" type="text"></form></td>
<td>
<script type="text/javascript" >
<!--
_hoy = new Date();
document.writeln(calendar(_hoy.getMonth(), _hoy.getFullYear(), "calendario", "seleccionaFecha1"));
//-->
</script>
</td>
</tr>
<tr>
<td>Salida</td>
<td><form name="fecha2"><input name="fecha2" type="text"></form></td>
<td class="letras">
<script type="text/javascript" >
<!--
fechadehoy = new Date();
document.writeln(calendar(fechadehoy.getMonth(), fechadehoy.getFullYear(), "calendario2", "seleccionaFecha2"));
//-->
</script>
</td>
</tr>
</table>

Y asi poniendo en el seleccionarFecha2 al final:

document.forms.fecha2.fecha2.value = cadena2;

iba todo a la perfeccion. El problema esta en que necesito las 2 fechas dentro del mismo formulario

Gracias y disculpa las molestias.

Última edición por pariente896; 27/01/2010 a las 11:14
  #6 (permalink)  
Antiguo 27/01/2010, 16:20
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problema al pasar variables a formulario con javascript + html

Hola:

Gracias por usar mi código, y por avisarme del mensaje.
Lo he visto un rato, pero a estas horas no atino en ver el problema... para los que vean el mensaje (Hola Qiom ), el script es el de esta página: Fechas...

Lo que me parece es que en vez de tener dos funciones (seleccionarFecha1 y seleccionarFecha2), tener solo seleccionarFecha(), y hacer 2 asignaciones:

document.forms.todo.fecha1.value = cadena1;
document.forms.todo.fecha2.value = cadena1;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 27/01/2010, 17:50
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problema al pasar variables a formulario con javascript + html

El problema es que necesito 2 calendarios, uno para una fecha de ida y otro para una fecha de vuelta, entonces habria que sleccionar desde cada uno de los calendarios la fecha. No encuentro el problema por mas vueltas que le doy. Muchas gracias de todas formas. Saludos.

Etiquetas: html, pasar, variables, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:43.