2010-10-19 6 views

Antwort

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

Wenn Sie sich für die sichtbar Start- und Enddatum suchen, das wäre die visStart und visEnd Eigenschaft der Ansicht Objekt in Version 1:

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

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

und das würde be intervalStart und intervalEnd in Version 2:

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

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

Wenn Sie sich für den Start- und Enddatum der aktuellen Woche/Monat suchen, das wäre die start und end Eigenschaft des aktuellen Ansichtsobjekt:

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

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

Referenz: Full Calendar documentation.

+1

In der neuesten Version (V2) sind die Eigenschaften 'intervalStart' und' intervalEnd' anstelle von 'visStart' und' visEnd' (Dokumentation: http://arshaw.com/fullcalendar/docs/views/View_Object/) :-) –

+2

Diese Antwort ist großartig, aber die Formulierung hat mich etwas verwirrt. 'intervalStart' und' intervalEnd' sind der Anfang und das Ende des Zeitintervalls, das der Kalender _wants_ darstellen soll, also zum Beispiel der erste und der letzte Tag des aktuellen Monats, auch wenn die Tage des vorherigen/nächsten Monats angezeigt werden. "start" und "end" geben den Anfang und das Ende der tatsächlichen Zeit an, die angezeigt wird, einschließlich der Tage außerhalb des Monats. –

1

Sie müssen id/Klasse geben, was Sie jquery vollen Kalender

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

Above # Zeitplan-Ereignisse des vollen Kalender angegeben .. Sie

Beispiel sollte die ID des vollen Kalender geben:

$('#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) 

        } 

...................... etc ...... ....

2

Ich weiß nicht, warum ich so unterschiedliches Verhalten sehe, aber dank der anderen bin ich in die richtige Richtung gekommen, aber "start" und "end" sind moment() Objekte. Um also das tatsächliche Datum zu erhalten, müssen Sie Folgendes verwenden:

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

Funktioniert genau wie ich brauche und was das OP fragte. HINWEIS: Das Enddatum liegt einen Tag nach dem Kalender. Das heißt, der Kalender, den ich anschaue, beginnt am Sonntag, den 31/31/16 und endet am Samstag, den 9/10/16 - und das Datum, das ich angegeben habe, sind 2016-07-31 und 2016-09-11 (einen Tag nach dem Datum) technisch gesehen - natürlich, wenn Sie sagen "00:00:00" dieser Tage werden Sie genau sein).