Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/09/2012, 13:47
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Pasar valores de array

Esto me funciona perfectamente (paso el script completo):
Código JAVASCRIPT:
Ver original
  1. $(function(){
  2.     $.getJSON('miarray.php')
  3.         .done(function(o_fechas_disponibles){
  4.             //convierto este objeto en array de fechas, sólo por conveniencia
  5.             var ar_fechas_disponibles = new Array();
  6.             $.map(o_fechas_disponibles,function(n,i){
  7.                 ar_fechas_disponibles[i] = n.fecha;
  8.             });
  9.  
  10.             $("#datepicker").datepicker({
  11.                 beforeShowDay: function(date) {
  12.                     //obtengo la fecha que me provee datepicker y la pongo en EL MISMO formato
  13.                     //que las fechas que yo tengo, para poder comparar.
  14.                     _fecha = date.getFullYear() + '-' + ("0" + (date.getMonth()+1)).slice(-2) + '-' +("0" + date.getDate()).slice(-2);
  15.                    
  16.                     //verifico que la fecha obtuve esté en el arreglo.
  17.                     //Si no está, devuelvo false y un texto para mostrar como tooltip en la fecha
  18.                     if ($.inArray(_fecha, ar_fechas_disponibles)==-1) {
  19.                         return [false,"","No disponible"];
  20.                     } else {
  21.                         return [true, ""];
  22.                     }
  23.                 },
  24.                 onSelect: function(fecha){
  25.                      $.ajax({
  26.                         type: "GET",
  27.                         url: "buscar.php",
  28.                         data: 'datepicker='+fecha,
  29.                         success: function(data) {
  30.                             alert(data);
  31.                           }
  32.                     });
  33.                 }
  34.             });
  35.         })
  36.         .fail(function(){
  37.             alert('No se puede obtener los valores de la base de datos');
  38.         });
  39. });
__________________
nahueljose.com.ar