Я пытаюсь создать календарь, который показывает все месяцы и имеет функцию выбора месяца и его отображения. Вот мой код для выбора месяца:
<ul id="months-tab">
<li><a href="#" data-month="0">January </a></li>
.
<li><a href="#" data-month="11">December </a></li>
</ul>
<div id='calendar'></div>
А вот код для отображения месяца в соответствии с выбранным месяцем и текущим активным месяцем:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/locale/th.js"></script>
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
defaultDate: '2018-03-12',
editable: true,
eventLimit: true, // allow "more" link when too many events
events: [
{
title: 'All Day Event',
start: '2018-03-01'
}
]
});
$('#months-tab a').click(function() {
var month = $(this).attr('data-month');
var m = moment([moment().year(), month, 1]);
$('#calendar').fullCalendar('gotoDate', m );
});
$("#months-tab li").click(function(){
if($(this).attr('data-month') == $(this).attr('data-month')){
$(this).addClass("active");
}
})
});
</script>
Так как я могу активировать текущий месяц после того, как месяц был выбран?
Моя проблема
- не активируется первый месяц, чтобы активным нужно было щелкнуть в любой месяц, когда он будет активен
- однажды активная, затем активная еще один предыдущий месяц все еще остается активированной