2010-03-22 13 views
6

Estoy tratando de encontrar la manera de uso brillante plugin de jQuery de Adam Shaw - FullCalendar añadir un evento en nuestro proyecto: online balloon ordering page under developmentjQuery FullCalendar - se trata de añadir eventos y visualización en el calendario no

Básicamente, si hace clic en "paso 1" y elija "recoger en tienda", la página lo llevará a la vista del calendario, donde puede hacer clic en la esquina superior derecha en el botón "semana" para modificar la vista a una vez a la semana. Lo que intento lograr es que cuando el cliente haga clic en una ranura vacía en un día, pueda crear su evento en ese lugar. Aquí está mi código en Custom.js:

dayClick: function() 
      { 

       var n = parseInt(this.className.match(/fc\-slot(\d+)/)[1]); 
       alert('a day has been clicked on slot ' + n); 

       //trying to add an event using the renderEvent() method. 
       $('#' + type + 'Calendar').fullCalendar('renderEvent', 
         { 
          title : 'my pickup slot', 
          start : new Date(y,m,d, 12, 30), 
          end : new Date(y,m,d, 13, 00), 
         }); 
      } 

Se trata de utilizar el método de la API del FullCalendar renderEvent manera de crear tal evento. Sin embargo, aunque mi código se ejecuta sin error y puedo ver el mensaje indicando en qué ranura se ha hecho clic, no representará un evento nuevo en el calendario.

¿Hay alguna otra manera de hacer esto o mi código hace algo mal?

Cualquier sugerencia sería muy apreciada, muchas gracias de antemano.

+1

el CarnivalAndToy es su proyecto? Deberías reconsiderar completamente lo que estás haciendo! ¿Tantos hacen clic para pedir algo? Necesita saber que cada sitio de comercio es ideal para realizar un pago en un solo paso, no 101 ... (Solo digo que estoy en el negocio - www.cattier.dk) – balexandre

+0

@balexandre: Sí, es nuestro proyecto. Es para CarnivalAndToy.com.au y actualmente en desarrollo en accedo.com.au. Nos lleva mucho tiempo completarlo de esta manera y ya ha sido confirmado por el cliente - jefe de CarnivalAndToy.com.cu Sí, la interfaz de usuario es un poco incómoda y complicada, desearía que hubiera un solo botón "comprar globos ", pero desafortunadamente, eso no funcionaría según los requisitos. De todos modos, gracias por su amable sugerencia. –

Respuesta

5

Es un simple descuido. El valor de type en la función loadCalender(type) se establece en pickupCalendar a partir de la llamada closeStep1OpenSetp2("pickupCalendar");.

Pero usted hace $('#' + type + 'Calendar') que evalúa a $('#pickupCalendarCalendar') y no hay ningún elemento con esta identificación. Correcto sería $('#pickupCalendar'), por lo tanto, elimine el calendario en el parámetro o elimine el + 'Calendar'. Entonces debería funcionar bien

+0

@jitter: ¡Muchas gracias por esta reunión! Dios mío, nunca me di cuenta de que cometí un error en el código ... Desarrollo durante la noche ... No pude darte más de un voto positivo, lo cual es muy triste :) –

+4

Esto sucede. Simplemente no codifique cuando tenga sueño;) – jitter

Cuestiones relacionadas