Как получить выбранный месяц в полном календаре jQuery?

Мы используем полный календарь jQuery для отображения событий из базы данных.

Мне нужно отображать события под календарем в соответствии с выбранным пользователем месяцем onchange. Я могу получить данные в соответствии с датой события, но я не могу получить выбранный месяц в календаре jQuery.

$('#calendar').fullCalendar({
    theme: true,
    header: {

        left: 'today',
        center: 'prevYear,prev,title, next,nextYear',
        right: ' month,agendaWeek,agendaDay'
    },
    buttonText: {
        prevYear: 'Prev'
    },
    editable: false,
    events: [
    <?php foreach ($edumeet_invite_det as $key =>  $edumeet_det): ?> 
    <?php $edumeet_start = $edumeet_det->getFromDate(); ?>
    <?php $edumeet_end = $edumeet_det->getToDate(); ?>
    <?php $title = $edumeet_det->getTitle(); ?> 
        {
            title:'<?php echo $title; ?>',
            start:'<?php echo $edumeet_start ?>',
            end:'<?php echo $edumeet_end ?>',
            allDay: false
        },
    <?php endforeach; ?>
        ],

    eventColor: '#378006',    
});

Это функция календаря, которую я использую, мне нужно, чтобы пользователь выбрал месяц onchange. У кого-нибудь есть решение этой проблемы?

Ответ 1

Возможно, я не совсем понимаю ваш quesiton, но похоже, вам просто нужно знать текущий месяц на экране?

FullCalendar имеет метод getDate.

function getMonth(){
  var date = $("#calendar").fullCalendar('getDate');
  var month_int = date.getMonth();
  //you now have the visible month as an integer from 0-11
}

Извините, если это не то, о чем вы просили.

Ответ 2

Функция "getView", которая может быть вам полезна:

Чтобы получить первый день календарного месяца:

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

Чтобы получить последний день календарного месяца:

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

Чтобы получить первый видимый день календаря: (последние несколько дней предыдущего месяца)

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

Чтобы получить последний видимый день календаря: (первые несколько дней следующего месяца)

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

Ответ 3

С последней версией (2018) нужно использовать этот код!

jQuery("#your_selector").fullCalendar('getDate').month()

Ответ 4

Есть способы получить дату и ниже, где you can do it when you initialize the calendar, используя это, вы можете получить дату, месяц и год отдельно.

 $('#calendar').fullCalendar({

    dayClick: function(date, jsEvent, view) { 
        alert('Clicked on: ' + date.getDate()+"/"+date.getMonth()+"/"+date.getFullYear());  
    },

});