2016-04-15 4 views
1

Я использую полный календарь, у меня есть дата начала, и мне нужен календарь, начинающийся неделю, соответствующая этой дате, мне нужно скрыть предыдущие недели. вот картина, которая объясняет мой вопрос. в этом примере стартовая дата - 20 апреля. enter image description hereПолный календарь: начните календарь с определенной недели

$(".fc-day").each(function() { 
    var startDate = $('#start_date').val(); 

    if (($(this).data('date')) < startDate){ 
     $(this).parents().addClass('hidden'); 
    } 

}); 

Я нашел решение, как удалить предыдущие недели, но я не знаю, как заменить их будущих недель. Это новый сценарий:

$(".fc-day").each(function() { 

       startDate = $('#start_date').val(); 
       var date1 = new Date ($(this).data('date')); 
       var date2 = new Date (startDate); 
       var DD = date2.getDate(); 
       var MM = date2.getMonth() + 1; 
       var YYYY = date2.getFullYear(); 
       var startTraining = YYYY + '-'+ MM + '-'+ DD; 
       if ((date1 < date2) && (($(this).parent().get(0)) !== ($('.fc-day[data-date="' + startTraining + '"]').parent().get(0)))){ 
        $(this).closest('.fc-row').addClass('hidden'); 
       } 
      }); 
+0

Вы пробовали $ ('# calendar'). FullCalendar ('gotoDate', startDate); – user3621898

+0

Да, но меняется только месяц, а не неделя – Nadia

ответ

0

Fullcalendar автоматически делает неделю дата в соответствии с firstDay собственности, поэтому кроме настроек правильный день вы также должны установить firstDay свойство правильного количества дней по позвонив по телефону getDay().

element.fullCalendar({ 
    defaultDate: startDate, 
    firstDay: startDate.getDay() 
}); 
+0

Спасибо, Мартин, но мне нужно работать с месячным просмотром. – Nadia

+0

Я нашел решение, как удалить предыдущие недели, но я не знаю, как заменить их на будущие недели – Nadia

Смежные вопросы