Foros del Web » Programando para Internet » Javascript »

Problema array bidimensional

Estas en el tema de Problema array bidimensional en el foro de Javascript en Foros del Web. Hola, estoy con un calendario y quiero que al seleccionar una fecha de inicio/fin se guarde en un array. Primero guardo la fecha de inicio/fin ...
  #1 (permalink)  
Antiguo 02/02/2009, 10:36
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 10 meses
Puntos: 36
Problema array bidimensional

Hola, estoy con un calendario y quiero que al seleccionar una fecha de inicio/fin se guarde en un array. Primero guardo la fecha de inicio/fin en un array y cuando tengo esos datos los guardo en otro array bidimensional. El problema es el que el contenido en el array bidimensional se sobreescribe. En el calendario se llama a la función así: agregar_fecha('2009-02-02');

La función es esta:

Código javascript:
Ver original
  1. var tipo_fecha=0;
  2.  
  3. var fechas = new Array();
  4.  
  5. var fecha2 = new Array();
  6.  
  7.  
  8. function agregar_fecha(fecha){
  9.  
  10.  
  11. fecha2[tipo_fecha]= fecha;
  12.  
  13.  
  14. if(tipo_fecha == 1){
  15.  
  16. fechas[fechas.length] = fecha2;
  17.  
  18. tipo_fecha = 0;
  19.  
  20. }else{
  21.  
  22. tipo_fecha++;
  23.  
  24. }
  25.  
  26. }

Ejemplo: (con Firebug)


Gracias.
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #2 (permalink)  
Antiguo 02/02/2009, 13:51
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 10 meses
Puntos: 36
Respuesta: Problema array bidimensional

Lo solucione de esta forma:

Código javascript:
Ver original
  1. var tipo_fecha=0;
  2.  
  3. var fechas = new Array();
  4.  
  5. function agregar_fecha(fecha){
  6.  
  7.  
  8.  
  9. if(tipo_fecha == 0){
  10.  
  11. aux = fecha;
  12.  
  13. tipo_fecha++;
  14.  
  15. }else{
  16.  
  17. fechas[fechas.length] = new Array(aux,fecha);
  18.  
  19. tipo_fecha = 0;
  20.  
  21. }
  22.  
  23.  
  24.  
  25. }

Pero aún no entiendo porque el otro funciona mal.
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
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 18:37.