Pending Review
Last Updated: 11 Aug 2025 12:02 by Lukas

Hello,

The fun that one can have with dates, time and time zones seems almost infinite. I just stumbled across an issue with the Scheduler component where deleting a single occurrence of an appointment series did not work correctly sometimes. Specifically, it doesn't work in my use case for daily and hourly recurrences, but works fine for the others. When it does not work, the problem is that the recurrence exceptions do not match the actual start time of the event that they are supposed to "except". For compatibility reasons with other libraries, we have to feed the scheduler with events that have all of their dates and times represented as DateTime with DateTime.Kind == DateTimeKind.Unspecified .

I traced the issue to the RecurrenceCalculator where for both the GetNextDailyOccurrence and GetNextHourlyOccurence, the DateTime of the exception is created from the original event's start date, but with the DateTimeKind explicitly set to UTC. For example, if I have a daily recurring event from 2025-08-11 13:00 to 14:00 (with unspecified DateTimeKind) and then I delete the occurrence for 2025-08-12 in the scheduler, then the exception that is added excludes "2025-08-12T14:00:00.000Z" (with UTC DateTimeKind) which is clearly not correct. It is also not consistent with the other recurrence frequencies.

In the code of the RecurrenceCalculator

new DateTime(year, month, day, date.Hour, date.Minute, date.Second, date.Millisecond, DateTimeKind.Utc)

creates a new UTC DateTime regardless of whether the original date had DateTimeKind UTC, local or unspecified. Therefore I'm pretty sure this qualifies as a bug. There is an argument to be had about which "way" would be correct as the rest of the code creates new DateTime instance with DateTimeKind.Unspecified instead by not specifying the kind at all.

I personally would argue that for all occurrences, new DateTime instances should always be created with the same kind as the original DateTime.

Also, the events that we are displaying definitely don't happen in the UTC time zone and converting everything to UTC is really not an option as the events would be displayed incorrectly. I also don't want to "reinterpret" all the times as UTC without actually converting the time because that would end up being extremely confusing.

Regards,
  // Lukas Angerer

Planned
Last Updated: 25 Jun 2025 03:22 by ADMIN
Scheduled for 2025 Q3 (Aug)
Created by: Emma
Comments: 3
Category: Scheduler
Type: Bug Report
0

I have been having issues adding the month view to a Telerik Blazor scheduler component, when there is grouping. It gives a null reference error any time I try to switch to the month view. I also tried it using the available demo for grouping in Telerik REPL, the only difference I found between my code and the demo was that I had used the ItemsPerSlot parameter.  I added this to the demo, and was able to reproduce the error I was seeing, and I have attached the console output from the REPL demo. I believe there is either a bug with the ItemsPerSlot being used in conjunction with grouping on a scheduler component, or some instruction missing from how to set it up properly to prevent this null reference issue. 

Changed code:

<SchedulerMonthView ItemsPerSlot="5"></SchedulerMonthView>

Demo used:

Blazor Scheduler (Event Calendar) Demos - Grouping | Telerik UI for Blazor

 


Unplanned
Last Updated: 08 May 2025 08:39 by Kyle

The behavior is reproducible only in the Material and Bootstrap themes - it can be observed in the online demo.

When I scroll to a point where an appointment is not fully visible and click it, the page scrolls up. This does not happen in the other themes.

Reproduction video: https://www.loom.com/share/b8303675096d42ea8582a1638f37571f.

Unplanned
Last Updated: 19 Mar 2025 11:09 by ADMIN

Once a user has clicked an appointment to select it, I'd like the ability to clear this selection. For example, if you show one set of appointments, then click a radio button on the page to switch to a different set of appointments, I'd like to clear the selection so that no appointment is selected. The way it works now, the component appears to store the index of the selected appointment and then re-apply that when it's rendered with new appointments.

More context here: https://www.telerik.com/forums/how-to-clear-the-selected-slot-in-the-scheduler

Unplanned
Last Updated: 27 Feb 2025 09:29 by ADMIN

In the scheduler for Asp.net Ajax, the month view would put a k-other-month class on the cells from other months outside of the current one and those cells would have a different style (grayed day numbers or background, etc.).  In the Blazor scheduler component it doesn't look like that class is being put on those cells anymore. The Telerik SCSS themes still allow for that class, so is there a way to add them or is there a workaround so that those cells can be re-styled similar to the way the Ajax Scheduler functions?

Thanks,

Mike

Completed
Last Updated: 23 May 2025 08:34 by ADMIN
Release 9.0.0

When double-clicking a cell in the All Day Row of the scheduler, one would expect that the IsAllDay field would be set to true in the SchedulerEditEventArgs similar to the way the start and end dates represent the date and time of the cell that was double-clicked.  Unfortunately, the IsAllDay field is always false.

The following Repl taken from the demo reflects this: https://blazorrepl.telerik.com/mzYQvZvC394NLH0H06

Is there a way to determine if the double-clicked cell is in the All Day Row?

Thanks,

Mike

Unplanned
Last Updated: 10 Feb 2025 10:55 by Shannon
Created by: Shannon
Comments: 0
Category: Scheduler
Type: Bug Report
1
The Scheduler Agenda view displays multi-day appointments only on their start day. Instead, the Agenda view should render multi-day appointments on their start and end day, or even on all days in-between.
Unplanned
Last Updated: 20 Jan 2025 11:03 by Václav

When SchedulerGroupOrientation is set to vertical, increasing the height of the `SchedulerResourceGroupHeader` breaks the rendering of the Scheduler cells, which causes misalignment of the appointments. In my scenario, I want to have a Button and an Icon in the group header cell.

Reproduction example: https://blazorrepl.telerik.com/wJElGYvF02XSsN6j42

Duplicated
Last Updated: 23 Jan 2025 08:36 by ADMIN
Created by: Jean-Marc
Comments: 3
Category: Scheduler
Type: Bug Report
0

Bug reproduced systematically on web browser Edge (131.0.29.03.146) & Firefox (134.0).

Beware: culture is fr-FR

Scheduler component sometimes put appointments at wrong coordinates (hour if ok but the day is wrong).

The screenshot "ExampleWrongCoordinates.png" set an example of an item wrongfully located. In this picture, console log shows details of the razor element who's supposed to be located on Tuesday 14th of January 2025 .. but which is rendered on Monday instead!

Appointments model defines "default (expected) property names Start & End":

private DateTime _start;

public DateTime Start
{
    get { return _start; }
    set { _start = value; }
}

private DateTime _end;

public DateTime End
{
    get { return _end; }
    set { _end = value; }
}

View is MultiDay but the glitch is the same on Week view.

Now if we switch on day view and navigate to Tuesday 14, scheduler shows the appointment on hours column! If we click it, a JS error is raised (Cf screenshot "ClickAppointmentWrongCoordinates.png").

Declined
Last Updated: 17 Jan 2025 06:48 by Kostas

When I try to move by drag and drop  an event between resources the resource on the event is not updated.

I used this

 <TelerikScheduler Data="@_trips" Height="500px"
                   @bind-Date="@StartDate"
                   IdField="@(nameof(TripInfo.Id))"
                   StartField="@(nameof(TripInfo.StartDateTime))"
                   EndField="@(nameof(TripInfo.EndDateTime))"
                   TitleField="@(nameof(TripInfo.BusCode))"
                   OnUpdate="@UpdateTrip"
                    OnDelete="@DeleteAppointment"
                   ConfirmDelete="true"
                    AllowDelete="true"
                   AllowUpdate="true"
                   DescriptionField="@(nameof(TripInfo.BusDescription))" @bind-View="@sv" @ref="@_scheduler">

     <SchedulerSettings>

         <SchedulerGroupSettings Resources="@GroupingResources" Orientation="@SchedulerGroupOrientation.Vertical"></SchedulerGroupSettings>
     </SchedulerSettings>
     <SchedulerViews>
         <SchedulerTimelineView StartTime="@DayStart" ColumnWidth="20" SlotDivisions="6" SlotDuration="60" EndTime="@DayEnd" NumberOfDays="1" WorkDayEnd="@WorkDayEnd" WorkDayStart="@WorkDayStart" >
   
                  
             </SchedulerTimelineView>

     </SchedulerViews>
     <SchedulerResources>
         <SchedulerResource Field="@(nameof(TripInfo.BusCode))" Title="Resources" TextField="@(nameof(BaseCodeInfo.Name))" ValueField="@(nameof(BaseCodeInfo.Code))" Data="@_resources"></SchedulerResource>
     </SchedulerResources>
 
        
 </TelerikScheduler>
Unplanned
Last Updated: 28 Jul 2025 16:11 by David Klein
How can I implement auto-scrolling in the Telerik Scheduler when dragging an appointment outside the visible viewport? I want the scheduler to automatically scroll in the appropriate direction to bring the dragged appointment into view.
Need More Info
Last Updated: 24 Dec 2024 13:57 by ADMIN
Created by: Nenad
Comments: 5
Category: Scheduler
Type: Feature Request
1
When adding an appointment enable option for reminder popup. Same as options for recurrence, you can set up reminder options (remind me x time before). You can add additional options like snooze or to disable reminder, but this is the main one, and default can be 15 minutes before event.
Unplanned
Last Updated: 09 Dec 2024 10:07 by Federico
Created by: Federico
Comments: 0
Category: Scheduler
Type: Feature Request
2
The TimeColumn of the Agenda view displays the time in a 12-hour format by default. I want to be able to specify 24-hour format for the time.
Completed
Last Updated: 10 Jul 2025 13:35 by ADMIN
Release 2025 Q3 (Aug)
Created by: David
Comments: 0
Category: Scheduler
Type: Bug Report
1

The appointment drag and drop functionality of the Scheduler does not work on mobile devices. When you try to drag an item, the item does not move.

You can test it by running the Scheduler overview demo by using Chrome's mobile device emulator and trying to drag and drop an appointment.

Unplanned
Last Updated: 18 Sep 2024 11:53 by Mike
Created by: Mike
Comments: 0
Category: Scheduler
Type: Feature Request
1
I am using resource grouping with Day view only. I have 5 groups and showing the date for each column/group is repetitive, and a waste of screen space. I want to remove the date header as I am already displaying the date in a different element on the page.
Unplanned
Last Updated: 21 Aug 2024 13:58 by Leonard
The current functionality allows dragging items from an external component to the Scheduler, but not the other way around. I would like to be able to drag and drop appointments between multiple Schedulers.
Completed
Last Updated: 14 Nov 2024 09:29 by ADMIN
Release 7.0.0

The "Edit Recurring Appointment" modal is only partially visible on mobile which prevents the user from proper editing.

Unplanned
Last Updated: 26 Jul 2024 13:34 by Janick
Created by: Janick
Comments: 0
Category: Scheduler
Type: Feature Request
1

I'd like to have a data virtualization feature (similar to the OnRead event), so I can load only small chunks of data (appointments) specifically for the current page/view.

===

ADMIN EDIT

===

Currently, you can achieve similar functionality by handling the DateChanged and ViewChanged events of the Scheduler to load only the relevant appointments for the selected period.

You can find an example here: Load Scheduler Appointments on Demand.

Unplanned
Last Updated: 19 Jul 2024 10:07 by n/a
Created by: n/a
Comments: 0
Category: Scheduler
Type: Feature Request
4

The Timeline view currently does not provide the "Show business hours" option as in the other views.

Please add that for the Timeline view similar to the jQuery version of the component.

===

ADMIN EDIT

===

For the time being, you can achieve this functionality with a custom approach by programmatically setting the StartTime and EndTime of the view to equal the WorkDayStart and WorkDayEnd.

Here is a basic example: https://blazorrepl.telerik.com/QyEhvjbO07j1ZvID42.

Unplanned
Last Updated: 12 Jul 2024 11:27 by Dario
Currently, I'm making specific cells undroppable zones by conditionally executing the logic inside the OnUpdate handler. When I drag over a cell that does not allow dropping in the Scheduler, I want the hint to indicate an undroppable zone.
1 2 3 4 5 6