Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/05/2016, 15:38
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: convertir de string a objeto new Date

En PHP puedes formar un arreglo con las fechas (como cadenas de caracteres), para luego retornar la respuesta como un objeto JSON. En la llamada de retorno de la petición asíncrona (AJAX), lo parsearías para poder manipularlo como un objeto literal y así podrías recorrerlo para formar un nuevo arreglo en el que cada elemento será un objeto Date con cada una de las fechas recibidas.

Código PHP:
Ver original
  1. //Simulación de la obtención de fechas de una base de datos
  2. $consulta = 'SELECT campoFecha FROM tabla';
  3. $resultados = mysqli_query($variableDeConexion, $consulta) or exit(mysqli_error($variableDeConexion));
  4. $fechas = [];
  5. if (mysqli_num_rows($resultados)){    
  6.     while ($registros = mysqli_fetch_assoc($resultados)){
  7.         $fechas[] = $registros['campoFecha'];
  8.     }
  9.     mysqli_free_result($resultados);
  10. }
  11. mysqli_close($variableDeConexion);
  12. echo json_encode($fechas);

Código Javascript:
Ver original
  1. //Método personalizado para obtener un objeto Date válido con las fechas recibidas
  2. Date.fechaValida = function(date){
  3.     var old = date.split('-'), day = old[2], month = old[1], year = old[0];
  4.     return new Date(year, month, day);
  5. };
  6.  
  7. //Simulación de la llamada de retorno de la petición asíncrona (AJAX)
  8. ajax. addEventListener("load", function(){
  9.     if (this.status == 200){
  10.         var fechasString = JSON.parse(this.responseText), fechasDate = [];
  11.         for (var i in fechasString){
  12.             fechasDate.push(Date.fechaValida(fechasString[i]));
  13.         }
  14.  
  15.         //Tu código
  16.         var monthNames = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto' , 'Septiembre' , 'Octubre', 'Noviembre', 'Diciembre'],
  17.             calendarInline = myApp.calendar({
  18.                 container: '#calendar-inline-container',
  19.                 value: [new Date()],
  20.                 weekHeader: true,
  21.                 firstDay: 0,
  22.                 direction: 'vertical',
  23.                 events: fechasDate, //Asignas el arreglo de objetos Date
  24.                 //...
  25.             });
  26. }, false);

__________________
«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