2011-08-16 25 views

Trả lời

29

Sử dụng các sự kiện dayClick, cùng với changeViewgotoDate

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

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

Cảm ơn! đã làm các trick tôi đang tìm kiếm. –

+1

@Doug, không sao cả. Nếu câu trả lời giúp giải quyết vấn đề của bạn, xin đừng quên đánh dấu nó là câu trả lời được chấp nhận. – Brandon

+2

@Brandon Bạn đá. Chính xác những gì tôi cần. Chúc Doug đã làm phần của mình ... :) –

12

Chỉ cần câu trả lời được cập nhật cho các phiên bản mới 2.x.x.

Bạn phải gọi phương pháp theo cách này:

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

vì chaining cho phương pháp các cuộc gọi không thực hiện (fullCalendar() gọi phương pháp trở về phương pháp phản ứng thay vì đối tượng JQuery).

+0

bị kẹt trong chuỗi nhưng nhờ bạn :) – user2841408

1

này làm việc cho tôi

$("#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); 
     } 

    }, 
Các vấn đề liên quan