Multi-Timezone
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: localeEn Selecting the locale loads the localized settings and the translated UI text.
Multi-Timezone
When operating across multiple timezones, coordinating resources and getting people on the same page is a challenge. It helps if events can be seen across these timezones.
Use the timezones property of the view.scheduler option and set the timezone tracks with custom labels. The order of the tracks is determined by the order they are added to the array.
Demo

Code
View code on GitHub
<script setup>
import { dayjsTimezone, MbscEventcalendar, setOptions } from '@mobiscroll/vue'
import dayjs from 'dayjs'
import timezone from 'dayjs/plugin/timezone'
import utc from 'dayjs/plugin/utc'
dayjs.extend(utc)
dayjs.extend(timezone)
dayjsTimezone.dayjs = dayjs
setOptions({
locale: ,
theme: ' ',
themeVariant: ' '
})
const myEvents = [
{
start: '2026-10-21T07:00',
end: '2026-10-21T09:00',
title: 'Stakeholder mtg.',
color: '#408cff'
},
{
start: '2026-10-22T18:00',
end: '2026-10-22T19:30',
title: 'Wrapup mtg.',
color: '#ecbc72'
},
{
start: '2026-10-23T14:00',
end: '2026-10-23T18:00',
title: 'Business of Software Conference',
color: '#ff6d42'
},
{
start: '2026-10-24T20:00',
end: '2026-10-24T21:50',
title: 'Product Team mtg.',
color: '#913aa7'
},
{
start: '2026-10-25T13:00',
end: '2026-10-25T15:00',
title: 'Decision Making mtg.',
color: '#5bb7c5'
},
{
start: '2026-10-26T13:00',
end: '2026-10-26T14:00',
title: 'Quick mtg. with Martin',
color: '#fd002f'
},
{
start: '2026-10-27T12:00',
end: '2026-10-27T16:00',
color: '#50b166',
title: 'Team-Building'
}
]
const myView = {
scheduler: {
type: 'week',
timezones: [
{
timezone: 'America/Los_Angeles',
label: 'LA (-3)'
},
{
timezone: 'America/Chicago',
label: 'CHI (-1)'
},
{
timezone: 'America/New_York',
label: 'PHI'
}
]
}
}
</script>
<template>
<MbscEventcalendar :clickToCreate="" :dragToCreate="" :dragToMove="" :dragToResize="" :eventDelete=""
dataTimezone="utc"
displayTimezone="America/New_York"
:timezonePlugin="dayjsTimezone"
:view="myView"
:data="myEvents"
/>
</template>
<script setup lang="ts">
import { dayjsTimezone, MbscEventcalendar, setOptions } from '@mobiscroll/vue'
import type { MbscCalendarEvent, MbscEventcalendarView } from '@mobiscroll/vue'
import dayjs from 'dayjs'
import timezone from 'dayjs/plugin/timezone'
import utc from 'dayjs/plugin/utc'
dayjs.extend(utc)
dayjs.extend(timezone)
dayjsTimezone.dayjs = dayjs
setOptions({
locale: ,
theme: ' ',
themeVariant: ' '
})
const myEvents: MbscCalendarEvent[] = [
{
start: '2026-10-21T07:00',
end: '2026-10-21T09:00',
title: 'Stakeholder mtg.',
color: '#408cff'
},
{
start: '2026-10-22T18:00',
end: '2026-10-22T19:30',
title: 'Wrapup mtg.',
color: '#ecbc72'
},
{
start: '2026-10-23T14:00',
end: '2026-10-23T18:00',
title: 'Business of Software Conference',
color: '#ff6d42'
},
{
start: '2026-10-24T20:00',
end: '2026-10-24T21:50',
title: 'Product Team mtg.',
color: '#913aa7'
},
{
start: '2026-10-25T13:00',
end: '2026-10-25T15:00',
title: 'Decision Making mtg.',
color: '#5bb7c5'
},
{
start: '2026-10-26T13:00',
end: '2026-10-26T14:00',
title: 'Quick mtg. with Martin',
color: '#fd002f'
},
{
start: '2026-10-27T12:00',
end: '2026-10-27T16:00',
color: '#50b166',
title: 'Team-Building'
}
]
const myView: MbscEventcalendarView = {
scheduler: {
type: 'week',
timezones: [
{
timezone: 'America/Los_Angeles',
label: 'LA (-3)'
},
{
timezone: 'America/Chicago',
label: 'CHI (-1)'
},
{
timezone: 'America/New_York',
label: 'PHI'
}
]
}
}
</script>
<template>
<MbscEventcalendar :clickToCreate="" :dragToCreate="" :dragToMove="" :dragToResize="" :eventDelete=""
dataTimezone="utc"
displayTimezone="America/New_York"
:timezonePlugin="dayjsTimezone"
:view="myView"
:data="myEvents"
/>
</template>