Custom Date Header
Usage
theme: 'ios' You can turn auto theming on and let it decide based on the platform.
Usage
themeVariant: 'light' You can turn auto dark mode on based on system settings.
Usage
clickToCreate: true,
// click to create is on dragToCreate: true,
// drag to create is on dragToMove: true,
// reordering is on dragToResize: true,
// resizing is on eventDelete: true
// deleting is on Fine-tune drag & drop with these options, which are false by default.
Usage
locale: mobiscroll.localeEn Selecting the locale loads the localized settings and the translated UI text.
Custom Date Header
Customize the date headers of the scheduler by adding relevant content, labels or completely change how they look. Use the renderSchedulerDay option for rendering a custom date header.
Demo

Code
mobiscroll.setOptions({
locale: ,
theme: ' ',
themeVariant: ' '
});
$(function () {
var milestones = [
{
date: '2026-10-23T00:00',
name: 'Project review',
color: '#f5da7b',
},
{
date: '2026-10-24T00:00',
name: 'Product shipping',
color: '#acf3a3',
},
{
date: '2026-10-26T00:00',
name: 'Cycle finish',
color: '#ff84a0',
},
];
var calendar = $('#demo-date-header-template')
.mobiscroll()
.eventcalendar({
clickToCreate: ,
dragToCreate: ,
dragToMove: ,
dragToResize: ,
eventDelete: ,
view: {
scheduler: {
type: 'week',
allDay: false,
startDay: 1,
endDay: 5,
startTime: '08:00',
endTime: '17:00',
},
},
resources: [
{
id: 1,
name: 'Ryan',
color: '#f7c4b4',
img: 'https://img.mobiscroll.com/demos/m1.png',
},
{
id: 2,
name: 'Kate',
color: '#c6f1c9',
img: 'https://img.mobiscroll.com/demos/f1.png',
},
{
id: 3,
name: 'John',
color: '#e8d0ef',
img: 'https://img.mobiscroll.com/demos/m2.png',
},
],
groupBy: 'date',
renderSchedulerDay: function (args) {
var date = args.date;
var formatDate = mobiscroll.formatDate;
var task = milestones.find(function (obj) {
return +new Date(obj.date) === +new Date(date);
});
return (
'<div class="header-template-container">' +
'<div class="header-template-date">' +
'<div class="header-template-day-name">' +
formatDate('DDDD', date) +
'</div>' +
'<div class="header-template-day">' +
formatDate('MMMM DD', date) +
'</div>' +
'</div>' +
'<div class="header-template-task" style="background: ' +
(task ? task.color : '') +
'">' +
(task ? task.name : '') +
'</div>' +
'</div>'
);
},
renderResource: function (resource) {
return (
'<div class="header-resource-template-content">' +
'<img class="header-resource-avatar" src="' +
resource.img +
'"/>' +
'<div class="header-resource-name">' +
resource.name +
'</div>' +
'</div>'
);
},
})
.mobiscroll('getInst');
$.getJSON(
'https://trial.mobiscroll.com/resource-events/?callback=?',
function (events) {
calendar.setEvents(events);
},
'jsonp',
);
});
<div id="demo-date-header-template" class="md-date-header-template"></div>
.md-date-header-template .mbsc-schedule-header-day-cont {
display: block;
}
.header-template-container {
padding: 10px;
}
.header-template-date {
text-align: left;
line-height: 20px;
}
.header-template-day-name {
font-weight: bold;
}
.header-template-day {
font-size: 12px;
}
.header-template-task {
position: absolute;
top: 14px;
right: 10px;
font-size: 12px;
line-height: 22px;
padding: 0 10px;
border-radius: 12px;
color: #555;
}
.header-resource-template-content {
position: relative;
}
.header-resource-avatar {
max-height: 40px;
max-width: 40px;
}
.header-resource-name {
font-size: 14px;
}