Your search did not match any results.
Documentation

This example demonstrates how to define recurring appointments. You can specify the appointment repetition interval programmatically or in the UI. In the former case, the appointment object should contain the recurrenceRule field. In the latter case, toggle the Repeat switcher on the appointment details form to mark the appointment as recurring and specify the required fields.

Copy to CodePen
Apply
Reset
window.onload = function() { var viewModel = { schedulerOptions: { dataSource: data, views: ["day", "week", "month"], currentView: "month", currentDate: new Date(2017, 4, 25), startDayHour: 9, firstDayOfWeek: 1, resources: [{ fieldExpr: "roomId", dataSource: resourcesData, label: "Room" }], height: 600 } }; ko.applyBindings(viewModel, document.getElementById("scheduler-demo")); };
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <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="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/18.1.6/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/18.1.6/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/18.1.6/js/dx.all.js"></script> <script src="data.js"></script> <script src="index.js"></script> <link rel="stylesheet" type="text/css" href="styles.css" /> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="scheduler-demo"> <div data-bind="dxScheduler: schedulerOptions"></div> </div> </div> </body> </html>
var data = [ { text: "Watercolor Landscape", roomId: [1], startDate: new Date(2017, 4, 1, 9, 30), endDate: new Date(2017, 4, 1, 11), recurrenceRule: "FREQ=WEEKLY;BYDAY=TU,FR;COUNT=10" }, { text: "Oil Painting for Beginners", roomId: [2], startDate: new Date(2017, 4, 1, 9, 30), endDate: new Date(2017, 4, 1, 11), recurrenceRule: "FREQ=WEEKLY;BYDAY=MO,TH;COUNT=10" }, { text: "Testing", roomId: [3], startDate: new Date(2017, 4, 1, 12, 0), endDate: new Date(2017, 4, 1, 13, 0), recurrenceRule: "FREQ=WEEKLY;BYDAY=MO;WKST=TU;INTERVAL=2;COUNT=2" }, { text: "Meeting of Instructors", roomId: [4], startDate: new Date(2017, 4, 1, 9, 0), endDate: new Date(2017, 4, 1, 9, 15), recurrenceRule: "FREQ=DAILY;BYDAY=WE;UNTIL=20170601" }, { text: "Recruiting students", roomId: [5], startDate: new Date(2017, 4, 26, 10, 0), endDate: new Date(2017, 4, 26, 11, 0), recurrenceRule: "FREQ=YEARLY;BYWEEKNO=23", recurrenceException: "20170611T100000" }, { text: "Final exams", roomId: [3], startDate: new Date(2017, 4, 26, 12, 0), endDate: new Date(2017, 4, 26, 13, 35), recurrenceRule: "FREQ=YEARLY;BYWEEKNO=24;BYDAY=TH,FR" }, { text: "Monthly Planning", roomId: [4], startDate: new Date(2017, 4, 26, 14, 30), endDate: new Date(2017, 4, 26, 15, 45), recurrenceRule: "FREQ=MONTHLY;BYMONTHDAY=27;COUNT=1" }, { text: "Open Day", roomId: [5], startDate: new Date(2017, 4, 1, 9, 30), endDate: new Date(2017, 4, 1, 13), recurrenceRule: "FREQ=YEARLY;BYYEARDAY=148" } ]; var resourcesData = [ { text: "Room 101", id: 1, color: "#bbd806" }, { text: "Room 102", id: 2, color: "#f34c8a" }, { text: "Room 103", id: 3, color: "#ae7fcc" }, { text: "Meeting room", id: 4, color: "#ff8817" }, { text: "Conference hall", id: 5, color: "#03bb92" } ];