$(function() { var todayDate = moment().startOf('day'); var YM = todayDate.format('YYYY-MM'); var YESTERDAY = todayDate.clone().subtract(1, 'day').format('YYYY-MM-DD'); var TODAY = todayDate.format('YYYY-MM-DD'); var TOMORROW = todayDate.clone().add(1, 'day').format('YYYY-MM-DD'); var NEXTMONTH = todayDate.clone().add(1, 'month').format('YYYY-MM'); $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay,listWeek' }, editable: true, eventLimit: false, navLinks: true, timeFormat: 'HH:mm', slotLabelFormat: 'HH:mm', views: { basic: { }, agenda: { }, week: { columnHeaderFormat: 'ddd D', titleFormat: 'DD MMM YYYY' }, day: { } }, events: [ { title: 'The AI Summit 2016', start: YM + '-03', end: YM + '-06', backgroundColor: "#BCE4FD", borderColor: "#26A8FB" }, { title: 'Spring 2016', start: YM + '-09', end: YM + '-14', backgroundColor: "#BCE4FD", borderColor: "#26A8FB" }, { title: 'Virtual Assistant Summit', start: YM + '-17', end: YM + '-20', backgroundColor: "#FFBCBA", borderColor: "#D9624F" }, { title: "O'Reilly Summit 2016", start: YM + '-23', end: YM + '-26', backgroundColor: "#FFBCBA", borderColor: "#D9624F" }, { title: 'SIGCHI 2016 Conference', start: YM + '-18', backgroundColor: "#FFBCBA", borderColor: "#D9624F" }, { title: 'Les Inggris 2016 Q4', start: YM + '-11', backgroundColor: "#BCE4FD", borderColor: "#26A8FB" }, { title: 'Minds Mastering Mac', start: YM + '-05', end: YM + '-07', backgroundColor: "#eee", borderColor: "#aaa" }, { title: 'AAAI-16', start: YM + '-18', end: YM + '-20', backgroundColor: "#eee", borderColor: "#aaa" }, { title: 'Service Experience', start: YM + '-26', end: YM + '-29', backgroundColor: "#eee", borderColor: "#aaa" }, { title: 'Les Bahasa Perancis', start: YM + '-26', backgroundColor: "#B3EFDA", borderColor: "#00c983" }, { title: 'SMS Las Vegas 2016', start: YM + '-27', backgroundColor: "#DACAFD", borderColor: "#8652FB" }, { title: 'Leadership Training', start: YM + '-27', backgroundColor: "#DACAFD", borderColor: "#8652FB" }, { title: 'Leadership Training 2', start: YM + '-28', end: YM + '-30', backgroundColor: "#DACAFD", borderColor: "#8652FB" }, { title: 'Leadership Camp Winter 2016', start: YM + '-27', backgroundColor: "#FFBCBA", borderColor: "#D9624F" }, { title: 'English Course', start: YM + '-27', backgroundColor: "#FFBCBA", borderColor: "#D9624F" }, { title: 'Sharing Session Hadoop', start: NEXTMONTH + '-02', backgroundColor: "#DACAFD", borderColor: "#8652FB" }, ], eventTextColor: "#333", eventAfterRender: function( event, element, view ){ if ( 'month' !== view.name ) { return; } var a = moment( event.start, 'YYYY-MM-DD' ), b = moment( event.end, 'YYYY-MM-DD' ), duration = moment.duration( b.diff( a ) ), row = element.closest( '.fc-row' ), d = a.clone(), i, c; var title = event.title; if ( b.isValid() ) { title += ' (' + $.fullCalendar.formatRange( a, b, 'MMM D YYYY' ) + ')'; } for ( i = 0; i <= duration._data.days; i++ ) { if ( 0 === 1 ) { c = a; } else { d.add( 1, 'days' ); c = d; } row.find( '.fc-day[data-date="' + c.format( 'YYYY-MM-DD' ) + '"]' ) .append( '<a href="#" class="fc-event-dot" onclick="return false;" ' + 'style="background-color: ' + event.backgroundColor + ';" ' + 'title="' + title + '"></a>' ); } element.remove(); } }); });
#calendar table { display: table; border: none !important;}.calendar-example { line-height: 1.3;}.calendar-example h2 { font-size: 22px;}.calendar-example a[data-goto] { color: #444;}.fc-title { font-size: 12px !important; }.fc-center h2 { font-size: 22px; color: #00c983; font-weight: 400;}#calendar thead { border: none !important; }.fc-day-header { border: none !important; font-size: 13px;}.fc-head { line-height: 40px; border: none !important;}.fc-body { background-color: #f8f8f8;}.fc-day { }.fc-head-container { }.fc-day-number { font-size: 13px; margin-right: 4px; margin-top: 4px; width: 24px; height: 24px; border-radius: 3px; line-height: 24px; text-align: center; color: #777;}.fc-day-number:hover { text-decoration: none !important; color: #777;}.fc-today { background-color: #E6FAF3 !important; }.fc-today .fc-day-number { background-color: #00c983; font-weight: 700; color: #fff;}.fc-widget-content { border-right: solid 8px #f8f8f8 !important; border-left: solid 8px #f8f8f8 !important;}.fc-more-cell > div { text-align: right; margin-right: 8px; font-size: 14px; color: #777;}.fc-more-cell > div > a:hover { text-decoration: none; color: #333;}.fc-content { padding: 1px 4px;}.fc-widget-header { border: none !important; }.fc-time { font-size: 12px; font-weight: 700;}.fc-time.fc-widget-content { border: none;}.fc-time-grid .fc-slats .fc-minor td { border-top-style: none !important; }.fc-axis.fc-time.fc-widget-content { transform: translate(-8px, -12px);}.fc-popover.fc-more-popover,.fc-popover.fc-more-popover .fc-widget-header,.fc-popover.fc-more-popover .fc-widget-content { background-color: #fff !important; }.fc-axis.fc-widget-content { font-size: 12px; font-weight: 700;}.red { width: 10px; height: 10px; background-color: "#000";}.fc-month-view .fc-row .fc-day { vertical-align: bottom;}.fc-month-view .fc-day .fc-event-dot { cursor: default; margin-right: 2px;}.fc-month-view .hidden { display: none;}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.11/css/all.css" integrity="sha384-p2jx59pefphTFIpeqCcISO9MdVfIm4pNnsL08A6v5vaQc4owkQqxMV8kg4Yvhaw/" crossorigin="anonymous"><link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i" rel="stylesheet"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.min.css"><h3>Hover over the dot.</h3><div id="calendar"></div><script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js"></script><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.min.js"></script>