2016-04-15 13 views
1

私はフルカレンダーを使用しています。開始日があり、この日付に対応するカレンダーを開始する必要があります。前の週を非表示にする必要があります。ここに私の質問を説明する画像があります。 この例では、開始日は4月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

あなたも、正しい日番号にfirstDayプロパティを設定する必要があり、正しい日の設定以外になるようFullcalendarは自動的に、日付がfirstDay性質に応じてである週レンダリングgetDay()を呼び出してください。

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

Martijnに感謝します。しかし、私は月の見方で作業しなければなりません。 – Nadia

+0

前の週を削除する方法を見つけましたが、将来の週に置き換える方法はわかりません – Nadia

関連する問題