Agent-readable demo data
- Title
- Transparent CSS Theme (Open-Source JavaScript Event Calendar) | DayPilot Lite for JavaScript Demo
- Tree
- DayPilot JavaScript Demo
- Catalog root
- Lite
- Description
- Note: You can create a theme using the online DayPilot Theme Designer: https://themes.daypilot.org/
Inline demo script 1
var dp = new DayPilot.Calendar("dp");
// behavior and appearance
dp.theme = "calendar_transparent";
// view
dp.startDate = DayPilot.Date.today();
dp.viewType = "Week";
// event creating
dp.onTimeRangeSelected = function (args) {
var name = prompt("New event name:", "Event");
if (!name) return;
var e = new DayPilot.Event({
start: args.start,
end: args.end,
id: DayPilot.guid(),
text: name
});
dp.events.add(e);
dp.clearSelection();
};
dp.onEventClick = function (args) {
alert("clicked: " + args.e.id());
};
dp.onBeforeEventRender = args => {
args.data.areas = [
{
right: 4,
top: 6,
width: 24,
height: 24,
padding: 3,
fontColor: "#666666",
backColor: "#ffffff88",
borderRadius: "50%",
toolTip: "Edit",
symbol: "../icons/daypilot.svg#edit",
action: "None",
onClick: async args => {
const form = [
{id: "text", name: "Event Name", type: "text"}
];
const e = args.source;
const modal = await DayPilot.Modal.form(form, e.data);
if (modal.canceled) {
return;
}
dp.events.update(modal.result);
}
}
]
};
dp.init();
const startDate = DayPilot.Date.today().firstDayOfWeek();
const events = [
{
start: startDate.addDays(1).addHours(12),
end: startDate.addDays(1).addHours(15),
id: 1,
text: "Event 1"
},
{
start: startDate.addDays(2).addHours(11),
end: startDate.addDays(2).addHours(16),
id: 2,
text: "Event 2"
},
{
start: startDate.addDays(3).addHours(9).addMinutes(30),
end: startDate.addDays(3).addHours(12),
id: 3,
text: "Event 3"
},
{
start: startDate.addDays(3).addHours(13),
end: startDate.addDays(3).addHours(15).addMinutes(30),
id: 4,
text: "Event 4"
},
{
start: startDate.addDays(3).addHours(14),
end: startDate.addDays(3).addHours(16).addMinutes(30),
id: 5,
text: "Event 5"
},
];
dp.update({events});