2010-10-19 28 views

Trả lời

3
$('calendar').fullCalendar('getView').start 
$('calendar').fullCalendar('getView').end 
42

Nếu bạn đang tìm kiếm các bắt đầu và ngày kết thúc có thể nhìn thấy, đó sẽ là visStartvisEnd tài sản của các đối tượng xem trong phiên bản 1:

$('calender').fullCalendar('getView').visStart 

$('calender').fullCalendar('getView').visEnd 

và rằng sẽ là intervalStartintervalEnd trong phiên bản 2:

$('calender').fullCalendar('getView').intervalStart 

$('calender').fullCalendar('getView').intervalEnd 

Nếu bạn đang tìm kiếm sự bắt đầu và ngày kết thúc trong tuần/tháng hiện tại, đó sẽ là startend tài sản của các đối tượng xem hiện tại:

$('calendar').fullCalendar('getView').start 

$('calendar').fullCalendar('getView').end 

tham khảo: Full Calendar documentation.

+1

Trong phiên bản mới nhất (V2), các thuộc tính là 'intervalStart' và' intervalEnd' thay vì 'visStart' và' visEnd' (docs: http://arshaw.com/fullcalendar/docs/views/View_Object/) :-) –

+2

Câu trả lời này là rất tốt, tuy nhiên từ ngữ làm tôi bối rối một chút. 'intervalStart' và' intervalEnd' là điểm bắt đầu và kết thúc của khoảng thời gian mà lịch _wants_ đại diện, vì vậy, ví dụ: ngày đầu tiên và ngày cuối cùng của tháng hiện tại, ngay cả khi các ngày từ tháng trước/tháng tiếp theo được hiển thị. 'start' và' end' cho đầu và cuối của thời gian thực tế được hiển thị, bao gồm các ngày ngoài tháng. –

1

Bạn cần cung cấp id/class những gì bạn đã chỉ định jquery toàn bộ lịch

var start_date = $('#schedule-events').fullCalendar('getView').start 
    var end_date = $('#schedule-events').fullCalendar('getView').end 

Trên # lịch sự kiện của toàn bộ lịch .. bạn nên cung cấp cho id của toàn bộ lịch

Ví dụ:

$('#schedule-events').fullCalendar({ 

      eventRender: function(event, element) { 

      var start_date = $('#schedule-events').fullCalendar('getView').start 
      var end_date = $('#schedule-events').fullCalendar('getView').end 
      console.log(start_date +'sart----------end date'+end_date) 

        } 

...................... vv ...... ....

2

Tôi không biết tại sao tôi lại thấy những hành vi khác nhau như vậy nhưng nhờ những người khác, tôi đã đi đúng hướng nhưng "bắt đầu" và "kết thúc" là các đối tượng thời điểm(). Vì vậy, để có được ngày thực tế, bạn cần phải sử dụng:

$('calendar').fullCalendar("getView").start.format() 
$('calendar').fullCalendar("getView").end.format() 

Hoạt động chính xác như tôi cần và những gì OP hỏi. LƯU Ý: Ngày kết thúc là một ngày sau lịch. Tức là, lịch tôi đang xem bắt đầu vào Chủ Nhật ngày 31 tháng 7 năm 2016 kết thúc vào Thứ Bảy ngày 9/10/16 - và ngày tháng cho tôi là 2016-07-31 và 2016-09-11 (một ngày sau ngày tháng hiển thị về mặt kỹ thuật - tất nhiên nếu bạn nói "00:00:00" của những ngày đó bạn sẽ chính xác).

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