Как получить выбранный месяц в полном календаре 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());
},
});