Your search did not match any results.

Time Zone Support

The Scheduler allows its users to view appointments in different time zones. Set the timeZone option to specify the current time zone. This option accepts values from the IANA time zone database.

In this demo, you can use the drop-down menu above the Scheduler to choose between the Los Angeles, New York, and Berlin time zones. Note that the time zone offset indicated in the drop-down menu may differ from the applied offset due to daylight saving time.

Users can edit the time zones of individual appointments in the appointment details form. To enable this functionality, set the editing.allowTimeZoneEditing option to true. Information about individual time zones is saved in the startDateTimeZone and endDateTimeZone fields of the appointment data objects. However, appointments retain their positions if you change individual time zones, because the timeZone option takes precedence over the start/endDateTimeZone fields. (We plan to reconsider this behavior in upcoming releases.)

Copy to CodePen
var DemoApp = angular.module('DemoApp', ['dx']); DemoApp.controller('DemoController', function DemoController($scope) { $scope.currentLocation = locations[0].timeZoneId; $scope.schedulerOptions = { bindingOptions: { timeZone: "currentLocation" }, dataSource: data, views: ["workWeek"], currentView: "workWeek", currentDate: new Date(2017, 4, 25), height: 600, editing: { allowTimeZoneEditing: true } }; $scope.locationSwitcherOptions = { bindingOptions: { value: "currentLocation" }, items: locations, displayExpr: "text", valueExpr: "timeZoneId", width: 240 }; });
<!DOCTYPE html> <html xmlns="" > <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src=""></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="" /> <link rel="stylesheet" type="text/css" href="" /> <script src=""></script> <script>window.angular || document.write(decodeURIComponent('%3Cscript src="js/angular.min.js"%3E%3C\/script%3E'))</script> <script src=""></script> <script src="data.js"></script> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container" ng-app="DemoApp" ng-controller="DemoController"> <div class="option"> <span>Office Time Zone</span> <div dx-select-box="locationSwitcherOptions"></div> </div> <div dx-scheduler="schedulerOptions"></div> </div> </body> </html>
.option { display: flex; } .option > span { display: flex; align-items: center; margin-right: 10px; } .dx-scheduler { margin-top: 20px; }
var data = [ { text: "Stand-up meeting", startDate: "2017-05-22T15:30:00.000Z", endDate: "2017-05-22T15:45:00.000Z", recurrenceRule: "FREQ=DAILY" }, { text: "Book Flights to San Fran for Sales Trip", startDate: "2017-05-24T18:00:00.000Z", endDate: "2017-05-24T19:00:00.000Z" }, { text: "New Brochures", startDate: "2017-05-26T18:30:00.000Z", endDate: "2017-05-26T18:45:00.000Z" }, { text: "Website Re-Design Plan", startDate: "2017-05-23T12:30:00.000Z", endDate: "2017-05-23T13:30:00.000Z" }, { text: "Book Flights to San Fran for Sales Trip", startDate: "2017-05-24T16:00:00.000Z", endDate: "2017-05-24T15:00:00.000Z" }, { text: "Prepare 2017 Marketing Plan", startDate: "2017-05-22T07:00:00.000Z", endDate: "2017-05-22T09:30:00.000Z" }, { text: "Launch New Website", startDate: "2017-05-24T08:00:00.000Z", endDate: "2017-05-24T10:00:00.000Z" }, { text: "Submit New Website Design", startDate: "2017-05-25T09:30:00.000Z", endDate: "2017-05-25T11:00:00.000Z" }, { text: "Upgrade Server Hardware", startDate: "2017-05-26T06:30:00.000Z", endDate: "2017-05-26T08:00:00.000Z" }, { text: "Approve New Online Marketing Strategy", startDate: "2017-05-26T11:00:00.000Z", endDate: "2017-05-26T12:30:00.000Z" }, { text: "Final Budget Review", startDate: "2017-05-23T09:00:00.000Z", endDate: "2017-05-23T10:35:00.000Z" }]; var locations = [{ timeZoneId: "America/Los_Angeles", text: "Los Angeles (UTC-08:00)" }, { timeZoneId: "America/New_York", text: "New York (UTC-05:00)" }, { timeZoneId: "Europe/Berlin", text: "Berlin (UTC+01:00)" }];