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.

Get started with this example

Demo

Loading the live demo

Preview in full screen

Show multiple timezone panels side by side in the Scheduler — set custom labels per track and compare event times across regions.

Code

<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>

Duplicate Session

You have signed in on a different machine. To keep everything in sync, you have been signed out of this session.

If you need to invite team members, manage seats and accounts you can do it from the licenses page.

Duplicate Session

We noticed you are logged in on a different machine and have closed your old session.

If you need to invite team members, manage seats and accounts you can do it from the licenses page.