jQueryUI Calendar Rendering Events
HTML
<link rel="stylesheet" href="http://ajax.microsoft.com/ajax/jquery.ui/1.8.7/themes/black-tie/jquery-ui.css">
<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/jquery-ui.js"></script>
<div></div>
CSS
table.ui-datepicker-calendar tbody td.highlight > a {
background: url("images/ui-bg_inset-hard_55_ffeb80_1x100.png") repeat-x scroll 50% bottom #FFEB80;
color: #363636;
border: 1px solid #FFDE2E;
}
JavaScript
var events = [
{ Title: "Meeting with boss", Date: new Date("04/13/2017") },
{ Title: "Meeting with manager", Date: new Date("04/13/2018") },
{ Title: "Five K for charity", Date: new Date("04/17/2018") },
{ Title: "Dinner", Date: new Date("04/25/2012") }
];
$("div").datepicker({
beforeShowDay: function(date) {
var result = [true, '', null];
var matching = $.grep(events, function(event) {
return event.Date.valueOf() === date.valueOf();
});
if (matching.length) {
result = [true, 'highlight', null];
}
return result;
},
onSelect: function(dateText) {
var date,
selectedDate = new Date(dateText),
i = 0,
event = null;
while (i < events.length) {
date = events[i].Date;
if (selectedDate.valueOf() === date.valueOf()) {
event = events[i];
alert(event.Title);
}
i++;
}
}
});
$('.ui-datepicker-today').trigger('click');