Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] datepicker usando un input dinamico

Estas en el tema de datepicker usando un input dinamico en el foro de Jquery en Foros del Web. Hola, estoy usando la siguiente librería para añadir un datepicker a un campo input. http://www.eyecon.ro/bootstrap-datepicker/ Los inputs creados al cargar la pagina funcionan sin problemas, ...
  #1 (permalink)  
Antiguo 01/09/2014, 02:03
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 17 años, 3 meses
Puntos: 21
datepicker usando un input dinamico

Hola,

estoy usando la siguiente librería para añadir un datepicker a un campo input.
http://www.eyecon.ro/bootstrap-datepicker/

Los inputs creados al cargar la pagina funcionan sin problemas, pero los inputs que se generar dinamicamente no funcionan.

Este problema lo he resuelto normalmente con la función .live() y en la ultimas versiones de jquery con .on().

Por desgracia después de unos cuantos intentos no he conseguido hacer funcionar la función datepicker con elementos generados dinamicamente.

Agradezco cualquier ayuda.
__________________
----
http://www.mascodigo.com
  #2 (permalink)  
Antiguo 01/09/2014, 10:14
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: datepicker usando un input dinamico

Cuando generes un nuevo elemento, aplícale ahí mismo el widget datepicker para que surta efecto.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 02/09/2014, 01:03
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: datepicker usando un input dinamico

Gracias.

¿Como puedo hacer eso?
__________________
----
http://www.mascodigo.com
  #4 (permalink)  
Antiguo 02/09/2014, 01:54
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: datepicker usando un input dinamico

Muestra el código que tienes elaborado para crear esos elementos dinámicos, es la única manera para poder ayudarte. No olvides usar el highlight de JavaScript.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 02/09/2014, 03:09
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: datepicker usando un input dinamico

Los elementos se crean utilizando una llamada ajax
Código Javascript:
Ver original
  1. $.ajax({
  2.            url:'./index.php',
  3.            type:'POST',
  4.            success:function(data) {
  5.               $("#ID").html(data);
  6.            }
  7.        });

En la variable data llega entre otras cosas esto:
Código HTML:
Ver original
  1. <input type="text" id="fecha" />

Para asignar a este input el datepicker utilizo este código:
Código Javascript:
Ver original
  1. $(document).on('click',"#fecha", function(){
  2.        $(this).datepicker(
  3.         {
  4.              format:'dd/mm/yyyy',
  5.              language:'es',
  6.              weekStart:1
  7.          });
  8.     });
__________________
----
http://www.mascodigo.com
  #6 (permalink)  
Antiguo 02/09/2014, 11:30
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: datepicker usando un input dinamico

Si la variable data contiene al elemento, aplícale el widget directamente:

Código Javascript:
Ver original
  1. $("#ID").html($(data).datepicker({
  2.     format:'dd/mm/yyyy',
  3.     language:'es',
  4.     weekStart:1
  5. }));

Por cierto, no es correcto que asignes el mismo id a todos los elementos que vayas añadiendo, recuerda que ese debe de ser un dato único.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 03/09/2014, 00:42
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: datepicker usando un input dinamico

Muchas gracias por tu ayuda.
Justo con el código que me indicaste obtenia este error:

TypeError: date is undefined in bootstrap-datepicker


Utilizando el siguiente código ha funcionado

Código Javascript:
Ver original
  1. $("#ID").html(data).contents().find("#IDinputFECHA").datepicker({
  2.        format:'dd/mm/yyyy',
  3.         language:'es',
  4.         weekStart:1
  5. });
__________________
----
http://www.mascodigo.com
  #8 (permalink)  
Antiguo 03/09/2014, 02:31
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: datepicker usando un input dinamico

Ya veo. Sucede que en tu variable data no solo se encontraba ese <input> sino también otros elementos. La forma que muestras es válida, aunque insisto en que asignar el mismo id a más de un elemento es incorrecto, aunque funcione.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #9 (permalink)  
Antiguo 03/09/2014, 03:19
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: datepicker usando un input dinamico

Gracias por todo Alexis88. Sigo tu consejo y evito repetir IDs en los inputs, seguro que así me evito problemas en el futuro.
__________________
----
http://www.mascodigo.com

Etiquetas: datepicker, dinamico, input, usando
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 15:53.