2012-01-24 3 views
1

Можно ли сделать событие mouseover только в дни, которые появляются после фактического дня в FullCalendar?MouseOver на все дни после сегодняшнего дня в FullCalendar JQuery

Если да, то как я мог это сделать? Я просто хочу показать курсор «указатель» над ячейками дней после сегодняшнего дня ...

ответ

3

Элемент таблицы (элемент td) на сегодняшний день имеет класс «fc-today». Вам нужно запустить jQuery, чтобы установить css на все tds после этого в таблице. Это можно сделать, поместив этот код в функцию и присвоив его опции «viewDisplay» при инициализации fullCalendar. Я думаю, что этот JQuery код должен это сделать:

$('#calendar').fullCalendar({ 
..., 
    viewDisplay: function (view) { 
    if (view.start > new Date()) 
     $('.fc-view').find('td').css('cursor', 'pointer'); 
    else if (view.end < new Date()) 
     $('.fc-view').find('td').css('cursor', 'auto'); 
    else { 
     $('.fc-view').find('td').css('cursor', 'auto'); 
     $('.fc-today').nextAll('td').css('cursor', 'pointer'); 
     $('.fc-today').closest('tr').nextAll('tr').find('td').css('cursor', 'pointer'); 
    } 
    }, 
... 
}); 
+0

Он работает за текущий месяц, но, если я изменить месяц, он не работает, потому что .fc-сегодня больше не существует ... = S –

+0

Привет, я отредактировал код выше, у меня были первые два условия неверно, также уточнили, как это установить. Это определенно работает, я проверил его. Благодарю. –

+0

Я проверю его завтра. Спасибо =). –

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