FullCalendar будет делать то, что вы хотите.
Вам потребуется установить обработчик для события dayClick
( документация ).
Например:
$("#calDiv").fullCalendar(
dayClick: function(date, allDay, jsEvent, view) {
// change the day's background color just for fun
$(this).css('background-color', '#6495ED');
// assuming a call that goes to the server and gets HTML for an opening hours popup
$.ajax(
url: '/path/to/get/hours',
data: {'date' : date}, // pass the date as a param,
dataType: 'html',
success: function(data) {
$("#divForPopup").html(data).show();
}
);
}
);
В качестве альтернативы вы можете создать событие для каждого дня, которое показывает часы работы (или общее количество открытых часов, включая часы закрытия).