Completed
Last Updated: 08 Jun 2022 07:21 by ADMIN
Release 3.4.0

If you drag an occurrence to a different time slot, a new appointment is created and the series is accordingly updated. However, if you are editing an occurrence via the edit form to change its start and end, a new appointment is correctly created but the initial occurrence remains not updated in the series.

Can be reproduced in the Appointment Editing demo.

Unplanned
Last Updated: 11 Nov 2021 19:25 by Ron
Created by: Ron
Comments: 0
Category: Scheduler
Type: Feature Request
4
I want to be able to control the start and end of the week. For example, display week view with only Monday to Friday.
Unplanned
Last Updated: 06 Nov 2021 12:47 by ADMIN
Created by: Giannis
Comments: 0
Category: Scheduler
Type: Feature Request
8

I would like an indicator of the current time in the scheduler that updates itself (as often as every minute) without the need to reload the page. Like in the Reach suite: https://www.telerik.com/kendo-react-ui/components/scheduler/views/day/#toc-current-time-marker

---

ADMIN EDIT

You may find interesting this related request for more precise appointment rendering: https://feedback.telerik.com/blazor/1451797-more-precise-representation-of-start-end-times-on-scheduler-exact-time-rendering. If so, Vote for it and Follow it as well.

---

Duplicated
Last Updated: 26 Oct 2021 19:03 by ADMIN
Created by: Benjamin
Comments: 1
Category: Scheduler
Type: Feature Request
2

I would like to suggest a new View for the Scheduler: The Scheduler List View / Agenda View.

Unless the other views, it's not based on the usual calender-like view, but more like an "Agenda View". It would be a very good improvement and it's used in most common software products as well (e.g. Outlook).

 

 

Sources for inspiration

https://fullcalendar.io/demos - select list view on upper right

https://www.syncfusion.com/blazor-components/blazor-scheduler - search for "Agenda view"

https://docs.devexpress.com/WindowsForms/115961/controls-and-libraries/scheduler/views/agenda-view

https://docs.telerik.com/devtools/winforms/controls/scheduler/views/agenda-view

 

Unplanned
Last Updated: 17 Dec 2024 13:42 by Marcus
Created by: n/a
Comments: 1
Category: Scheduler
Type: Feature Request
8
Add State feature so it will be possible to control add/insert/update operations in the Scheduler.
Completed
Last Updated: 27 Oct 2021 08:48 by ADMIN
Release 2.28.0
When you drag or resize an appointment, its start and end fields in the Scheduler data are updated before any logic in the OnUpdate handler is performed. Thus, if you want to prevent the update based on some condition, you are not able to do so when drag or resize.
Unplanned
Last Updated: 18 Oct 2021 18:47 by ADMIN
Created by: Salman
Comments: 6
Category: Scheduler
Type: Feature Request
4

Is this available for blazor? if not could it be added somehow temporarily until support for it is added?

 

https://demos.telerik.com/aspnet-mvc/scheduler/yearview

Completed
Last Updated: 04 Jan 2024 07:46 by ADMIN
Release 5.1.0 (31 Jan 2024) (R1 2024)

Hello!

After update to 2.27 there is a bug to scheduler with number of days and refresh.

You can check your live demo also:

https://demos.telerik.com/blazor-ui/scheduler/multiday-view

Duplicated
Last Updated: 20 Sep 2021 10:57 by ADMIN
Created by: Ian
Comments: 1
Category: Scheduler
Type: Feature Request
0

The application users would like the scheduler to default to the work day view instead of the full day view.

Currently the only way to do this is to create a @ref to a property on my page and then override OnAfterRender to set the ShowWorkHours property to true. When examining the property I see that it is decorated with a HideFromApiRef attribute. Would it not be possible to change that to a Parameter so that the property could be set in the definition, or even bound to a variable?

Unplanned
Last Updated: 26 Aug 2021 12:58 by ADMIN
Created by: Dave
Comments: 0
Category: Scheduler
Type: Feature Request
7

Currently, you can only initiate editing/creating of an appointment in the Scheduler on double click. I'd like to be able to trigger these operations on single click.

It will be nice to have EditOn parameter to allow choosing if editing/creating will fire on single or double click of an appointment/slot.

Unplanned
Last Updated: 25 Aug 2021 10:55 by ADMIN
Created by: Sherrie
Comments: 0
Category: Scheduler
Type: Feature Request
5

Currently, when using an ItemTemplate, I cannot get the details for the current occurrence from the template context as it cannot be differentiated from the series.

===

TELERIK EDIT:

In the meantime, it is possible to get the occurrence details with JavaScript. The occurrence start and end DateTime are rendered as an aria-label HTML attribute of the <div class="k-event"> element.

@inject IJSRuntime js

<TelerikScheduler Data="@SchedulerData"
                  @bind-Date="@SelectedDate"
                  Height="600px">
    <SchedulerViews>
        <SchedulerMultiDayView StartTime="@StartTime" />
    </SchedulerViews>
    <ItemTemplate>
        <div onclick="getOccurrenceDateTime(event)" style="height:100%">
            @{ var appointment = (Appointment)context; }
            @appointment.Title (CLICK ME)
        </div>
    </ItemTemplate>
</TelerikScheduler>

@* Move JavaScript code to a separate JS file *@
<script suppress-error="BL9992">
    function getOccurrenceDateTime(e) {
        alert(e.target.closest("div.k-event").getAttribute("aria-label"));
    }
</script>

@code {
    private AppointmentService appointmentService = new();

    private DateTime SelectedDate { get; set; } = DateTime.Now.Date;
    private DateTime StartTime { get; set; } = DateTime.Now.Date.AddHours(7);

    private List<Appointment> SchedulerData = new List<Appointment>();

    protected override async Task OnInitializedAsync()
    {
        SchedulerData = await appointmentService.GetAppointmentsAsync();
    }

    public class AppointmentService
    {
        public async Task<List<Appointment>> GetAppointmentsAsync()
        {
            await Task.Delay(1);

            return GetAppointments();
        }

        public List<Appointment> GetAppointments()
        {
            List<Appointment> data = new List<Appointment>();
            DateTime baselineTime = GetStartTime();

            data.Add(new Appointment
            {
                Title = "Daily Meeting",
                Description = "Daily Meeting",
                Start = baselineTime.AddHours(1),
                End = baselineTime.AddHours(1).AddMinutes(30),
                RecurrenceRule = "FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR"
            });

            return data;
        }

        public DateTime GetStartTime()
        {
            DateTime dt = DateTime.Now;
            int daysSinceMonday = dt.DayOfWeek - DayOfWeek.Monday;

            return new DateTime(dt.Year, dt.Month, dt.Day - daysSinceMonday, 8, 0, 0);
        }
    }

    public class Appointment
    {
        public Guid Id { get; set; }
        public string Title { get; set; } = string.Empty;
        public DateTime Start { get; set; }
        public DateTime End { get; set; }
        public bool IsAllDay { get; set; }
        public string Description { get; set; } = string.Empty;
        public string RecurrenceRule { get; set; } = string.Empty;

        public Appointment()
        {
            var rand = new Random();
            Id = Guid.NewGuid();
        }
    }
}

 

Unplanned
Last Updated: 02 Aug 2022 20:10 by Robert C
Created by: Scott
Comments: 5
Category: Scheduler
Type: Feature Request
24
I would like to be able to modify the height of the Scheduler rows.
Completed
Last Updated: 11 Sep 2021 17:43 by ADMIN
Created by: Paul
Comments: 1
Category: Scheduler
Type: Feature Request
0

Request either demo or functionality to either allow for "paging" of large scheduler data or functionality to utilize odata format for performance of scheduler data presentation.

 

My query even with just a year of data takes a few seconds to fetch from the database as well as several more seconds for the scheduler to process the data.  Having functionality for changing views or switching days/weeks/months to allow for quick data updates from the back end would greatly improve overall performance.

Completed
Last Updated: 01 Oct 2021 16:04 by ADMIN
Created by: Sherrie
Comments: 1
Category: Scheduler
Type: Feature Request
2
I'd like to be able to filter the Scheduler appointments. For example, in a Scheduler that uses regular or grouped resources I want to filter the appointments by the resources they are associated to.
Unplanned
Last Updated: 05 Aug 2021 15:14 by ADMIN
Created by: Sherrie
Comments: 0
Category: Scheduler
Type: Feature Request
2

I'd like to be able to search and filter the appointments in the Scheduler. Please add support for Searchbox in the Scheduler Toolbar as in the Telerik UI for ASP.NET Core.

Unplanned
Last Updated: 02 Aug 2021 13:31 by ADMIN
Created by: Sherrie
Comments: 0
Category: Scheduler
Type: Feature Request
11
Please add support for Editor Template, so I can customize the default appointment editors.
Unplanned
Last Updated: 02 Aug 2021 13:25 by ADMIN
Created by: Sherrie
Comments: 0
Category: Scheduler
Type: Feature Request
6
Please add Work Week View for the Scheduler.
Completed
Last Updated: 14 Nov 2024 09:26 by ADMIN
Release 7.0.0
Created by: Sherrie
Comments: 0
Category: Scheduler
Type: Feature Request
24
Please add support for Toolbar Template, so I can control what is rendered in the Scheduler Toolbar.
Unplanned
Last Updated: 30 Jun 2025 10:59 by ADMIN

The following date in the Scheduler RecurrenceRule cannot be parsed and is ignored:

RecurrenceRule = "FREQ=DAILY;UNTIL=20210722T000000"

According to the RFC5545 specification, this should be a valid date format.

These formats will work:

RecurrenceRule = "FREQ=DAILY;UNTIL=2021-07-22T00:00:00"
RecurrenceRule = "FREQ=DAILY;UNTIL=2021-07-22T00:00:00.000Z"

 

EDIT:

This is my work-around. It captures the date portion of the UNTIL clause, converts it into the date string style that Telerik can understand, then reassembles the rule string

private string TransformRecurrenceRule()
        {
            const string untilSeparator = "UNTIL=";
            var ruleParts = RecurrenceRule.Split(untilSeparator, StringSplitOptions.RemoveEmptyEntries);
            if (ruleParts.Length <= 1)
            {
                // There was no Until clause to worry about
                return RecurrenceRule;
            }

            // Save the first part of the rule
            var ruleBeginning = ruleParts[0];

            // Split the date part of the until clause from any following clauses
            var remainingClauses = ruleParts[1].Split(';', 2, StringSplitOptions.RemoveEmptyEntries);

            //Save the date part of the until clause
            var untilDate = remainingClauses[0];

            // Save any following clauses with the `;` replaced
            var ruleEnding = "";
            if (remainingClauses.Length == 2)
            {
                ruleEnding = $";{remainingClauses[1]}";

            }

            // Convert the until date into .net parsable format
            const string format = "yyyyMMddTHHmmss";
            var date = DateTime.ParseExact(untilDate, format, CultureInfo.InvariantCulture);
            var dateStr = date.ToString("yyyy-MM-ddTHH:mm:ss");

            // recombine rule components
            var newRuleParts = new[] {ruleBeginning, untilSeparator, dateStr, ruleEnding};
            var newRule = string.Join("",newRuleParts);

            return newRule;
        }

Completed
Last Updated: 11 Dec 2024 14:42 by ADMIN
Release 2025 Q1 (Feb)
Created by: Thomas Schicker
Comments: 4
Category: Scheduler
Type: Feature Request
10

If the Scheduler is placed in a parent container (for example Telerik Splitter or any other container) its appointments are not resized when resizing the pane. The Scheduler itself resizes accordingly, but the appointments don't.

If the Scheduler is used as a standalone component, the appointments are properly resized and repositionеd on browser resize.