2011-08-16 22 views

Respuesta

29

utilizar el evento dayClick, junto con changeView y gotoDate

dayClick: function(date, allDay, jsEvent, view) { 
    if(view.name != 'month') 
    return; 

    $('#calendar').fullCalendar('changeView', 'agendaDay') 
       .fullCalendar('gotoDate', date); 
}, 
+1

Gracias! eso hizo el truco que estaba buscando. –

+1

@Doug, no hay problema. Si la respuesta ayudó a resolver su problema, no olvide marcarla como la respuesta aceptada. – Brandon

+2

@Brandon You rock. Exactamente lo que necesitaba. Deseo Doug había hecho su parte ... :) –

12

sólo la respuesta actualizada para las nuevas versiones 2.x.x.

Tienes que llamar a los métodos de esta manera:

$('#calendar').fullCalendar('changeView', 'agendaDay'); 
$('#calendar').fullCalendar('gotoDate', date); 

porque encadenamiento para el método de las llamadas no se implementa (fullCalendar() llamada al método devuelve respuesta método en lugar del objeto jQuery).

+0

se atascó en el encadenamiento, pero gracias a ti :) – user2841408

1

Esto funciona para mí

$("#calendar").fullCalendar({ 

    dayClick: function(date, jsEvent, view) { 

     //alert('Clicked on: ' + date.format()); 
     //alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY); 
     //alert('Current view: ' + view.name); 
     if (view.name != 'month') 
      return; 

     if (view.name == 'month') { 
      $('#calendar').fullCalendar('changeView', 'agendaDay'); 
      $('#calendar').fullCalendar('gotoDate', date); 
     } 

    }, 
Cuestiones relacionadas