2016-12-13 5 views
0

私は反応的なカレンダーに取り組んでいます。特定の日をクリックすると、その日にクラスを追加する必要があります(選択した日を強調表示することができます)。以下は反応しやすいカレンダーのクリックした日のハイライト

私のコードです:

$(".responsive-calendar").responsiveCalendar({ 
    weekends: false, 
    onDayClick: function(events) { 
     key = $(this).data('year')+'-'+ $(this).data('month')+'-'+$(this).data('day'); 
    } 
}); 

答えて

0

あなたは正しい日間の要素を検索し、親にクラスを設定する必要があります。

onDayClick: function(events) { 
    // unselect others 
    $('.active').removeClass('active'); 

    var year = $(this).data('year') 
    var month = $(this).data('month') 
    var day = $(this).data('day'); 

    var dayLink = $('[data-day=' + day + '][data-month=' + month + '][data-year=' + year + ']') 
    dayLink.parent().addClass('active'); 
} 
+0

ありがとうmadsgodvinjensen、それは動作します。また別の日をクリックすると、前のクラスから「アクティブ」クラスを削除する必要があります – Raj

+0

別の日のクリックで前回選択した日を削除するにはどうすればよいですか? – Raj

+0

私は、選択した他の日からアクティブなクラスを削除するように返信を更新しました。 – madsgodvinjensen

関連する問題