var dpm = new DayPilot.Month("dpm"); dpm.theme = "th_mgreen"; dpm.startDate = getCurrentDate(); dpm.onBeforeCellRender = function (args) { /* Handle Background-color */ var year = args.cell.start.getYear(); var month = args.cell.start.getMonth() + 1; if (month < 10) { month = "0" + month; } var today = dpm.startDate; var TDyear = today.getYear(); var TDmonth = today.getMonth() + 1; if (TDmonth < 10) { TDmonth = "0" + TDmonth; } if ((year + '/' + month) !== (TDyear + '/' + TDmonth)) { args.cell.backColor = "whitesmoke"; } else if (args.cell.start.getDatePart().getTime() === new DayPilot.Date().getDatePart().getTime()) { args.cell.backColor = "yellow"; } else if (args.cell.start.getDatePart().getDayOfWeek() === 0) { args.cell.backColor = "lightgrey"; } else { args.cell.backColor = "white"; } }; dpm.bubble = new DayPilot.Bubble({ CssClassPrefix: "bubble_default" , onLoad: function (args) { var ev = args.source; args.html = "testing bubble for: " + ev.text(); } }); dpm.contextMenu = new DayPilot.Menu({ /* Reference URL: https://api.daypilot.org/daypilot-menu-class/ */ items: [ { text: "Approve Ticket", onclick: function () { if (this.source.data.cssClass !== "SimulationEvent") { dpm.message('Ticket ID ' + this.source.data.id + ' Not Copied Working Sheet'); } else { if (confirm("Sure to Approve Working sheet?")) { console.log("Do after Approve confirmed...."); } } } }, { text: "-" }, { text: "Delete", onclick: function (args) { if (this.source.data.cssClass === "SimulationEvent") { var e1 = dpm.events.find(this.source.data.id); dpm.events.remove(e1).queue(); dpm.message('Copied Working Sheet' + this.source.data.id + ' REMOVED.'); } else { dpm.message('Working Sheet ' + this.source.data.id + ' NOT Copied Working Sheet. Cannot REMOVE.'); } }, cssClass: "bg-blue" } ], hideOnMouseOut: true }); // event creating dpm.onTimeRangeSelected = function (args) { var htmlContent = '
' + '
From ' + args.start.toString("yyyy/MM/dd") + ' To ' + args.end.toString("yyyy/MM/dd") + '
' + '
' + ' ' + ' ' + '
' + '
' + ' ' + ' ' + '
' + '
'; var arr = [ { item: '', event: 'click', btntext: 'Confirm' }, { item: '', event: 'click', btntext: 'Close' } ]; /* Open a pop-up */ var MonthCellModal= $.jsPanel({ id: 'MonthCellModal', paneltype: 'modal', title: 'New Working Timesheet', theme: 'none', show: 'animated fadeInDownBig', position: "center", controls: 'none', content: htmlContent, toolbarFooter: arr, callback: function (MonthCellModal) { /* #Note: Customize jsPanel CSS, not using built-in theme */ this.css({ 'border' : '2px solid rebeccapurple' }); this.header.css({ 'color': 'whitesmoke', 'background-color': 'rebeccapurple' }); this.content.css({ 'padding': '8px', 'color': 'whitesmoke', 'background-image': 'url("Templates/Template_2-0/2.0/img/bg/7.jpg")', 'background-repeat':'repeat-x'}); this.footer.css('background-color', 'rebeccapurple'); $("#Confirm").click(function () { var newID = DayPilot.guid(); var e = new DayPilot.Event({ start: args.start, end: args.end, id: newID, text: newID }); dpm.events.add(e); dpm.message("Created"); dpm.update(); MonthCellModal.close(); }); $("#Close").click(function () { MonthCellModal.close() }); } }); }; dpm.onEventClicked = function (args) { alert("clicked: " + args.e.tag("url")); }; dpm.onHeaderClicked = function (args) { alert("day: " + args.header.dayOfWeek); }; dpm.init();