На основе примера из полной документации по календарю:
$('#calendar').fullCalendar({
dayClick: function(date, allDay, jsEvent, view) {
if (allDay) {
alert('Clicked on the entire day: ' + date);
}else{
alert('Clicked on the slot: ' + date);
}
alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
alert('Current view: ' + view.name);
// change the day background color just for fun
$(this).css('background-color', 'red');
}
});
Как я могу выделить только время и день, когда я нажимаю?
Это очень сложно. В основном fullcalendar создается путем наложения двух табличных html-объектов: одного столбца отображения, других строк. Производной из этого является то, что вы можете выбрать (я имею в виду "jquery-like" select) либо целую строку, либо день.
Если вы хотите просто выделить время, я рекомендую вам использовать функцию полного календарного выбора.
Если выбор по какой-то причине неудобен для вас (т.е. Если вы используете выбор в другой точке рабочего процесса календаря), единственный другой известный метод (известный мне и моим исследованием, кажется, подтверждает это как единственный метод) заключается в том, чтобы нарисовать какой-то избыточный div на абсолютное положение, которое будет динамически вычисляться (функция jquery math- offset() может помочь здесь).
счастливого пути
что вы имеете в виду, только когда вы нажимаете? Если вы говорите об определенном временном интервале, например, если вы нажмете 11:30, и вы хотите выделить с 11:00 до 12:00, это невозможно. Вы можете сделать "выбор", выбрав selectable: true
или вы можете создать событие на выбранном временном интервале