Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/02/2012, 18:49
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Crear datepicker dinamicamente con javascript

Cita:
Iniciado por JAI_ME Ver Mensaje
Gracias de nuevo, ya lo he solucionado el problema ahora es que cuando genera el datepicker no me nuestra el icono de la fecha si no hasta cuando le doy clic sobre el input, como podre solucionar esto ?
Me imaginé que eso sería un problema cuando lo vi en funcionamiento, sip. Probemos otra aproximación, olvidémonos de .delegate():

Código Javascript:
Ver original
  1. $(function(){
  2.     // cuando el DOM cargue, asignarle el datepicker a los campos de fecha
  3.     asignarDatepicker($('.campofecha'));
  4.   });
  5.  
  6.   //funciones
  7.  function asignarDatepicker(elem){
  8.      elem.datepicker({
  9.               showOn: 'both',
  10.               buttonImage: 'datepicker/calendar.gif',
  11.               buttonImageOnly: true,
  12.               changeYear: true,
  13.               numberOfMonths: 1,
  14.               changeMonth: true,
  15.               yearRange: '-90 :+100'
  16.       });
  17.   }
  18.  
  19. function generafecha(){
  20.   var nuevoInput = $('<input type="text" name="fecha" class="campofecha" readonly="readonly" /><br />'); //crear objeto jquery con el campo
  21.    $('#div-dondegenero').append(nuevoInput);
  22.   nuevoInput =  $('#div-dondegenero').find('input').last();
  23.   asignarDatepicker(nuevoInput);
  24. }

De esa forma sólo asignamos una sóla vez el datepicker y es un tantito más fácil de rastrear. Ese script no es muy óptimo realmente, pero funciona. La función que genera los inputs además de generarlos les asigna el datepicker. Acá está en funcionamiento http://jsbin.com/ipuxuf/4 y si carga la imagen apenas generas otro.

Espero esta solución sea un poco mejor :)
__________________
nahueljose.com.ar