Select locale:
Agent-readable demo data
- Title
- Localization (Open-Source JavaScript Event Calendar) | DayPilot Lite for JavaScript Demo
- Tree
- DayPilot JavaScript Demo
- Catalog root
- Lite
- Description
- Note: Read more about the event calendar localization [doc.daypilot.org].
Inline demo script 1
const dp = new DayPilot.Calendar("dp", {
startDate: "2026-10-15",
viewType: "Week",
locale: "de-de",
headerDateFormat: "dddd",
onTimeRangeSelected: (args) => app.createEvent(args),
onEventClick: function (args) {
DayPilot.Modal.alert(DayPilot.Util.escapeHtml("clicked: " + args.e.id()));
}
});
// view
// event creating
dp.init();
const app = {
async createEvent(args) {
const modal = await DayPilot.Modal.prompt("New event name:", "Event");
const name = modal.canceled ? null : modal.result;
dp.clearSelection();
if (!name) {
return;
}
const e = new DayPilot.Event({
start: args.start,
end: args.end,
id: DayPilot.guid(),
text: name
});
dp.events.add(e);
},
elements: {
locale: document.querySelector("#locale")
},
init() {
this.addEventHandlers();
this.loadEventData();
},
addEventHandlers() {
app.elements.locale.addEventListener("change", function () {
const locale = app.elements.locale.value;
dp.update({ locale });
});
},
loadEventData() {
const events = [
{
start: new DayPilot.Date("2026-10-15T12:00:00"),
end: new DayPilot.Date("2026-10-15T12:00:00").addHours(3),
id: DayPilot.guid(),
text: "Special event"
}
];
dp.events.list = events;
dp.update();
}
};
app.init();