Try to use a Calendar (@bind-RangeStart, @bind-RangeEnd) and Date Input (@bind-value) with the same value bound to them. You can't correctly change the date upon input, it shows only today's date.
-------------------- ADMIN EDIT --------------------
The workaround for such a scenario is to not use the @bind-RangeStart, @bind-RangeEnd in Calendar with the same value as Date Input @bind-value. See the code below.
Razor:
<TelerikCalendar Views="1"
View="CalendarView.Month"
SelectionMode="CalendarSelectionMode.Range"
RangeStart="@StartTime"
RangeEnd="@EndTime"
RangeStartChanged="@((DateTime value) => { StartTime = value.Date + value.TimeOfDay; })"
RangeEndChanged="@((DateTime value) => { EndTime = value.Date + value.TimeOfDay; })">
</TelerikCalendar>
<br />
START DATE: @StartTime
<br />
END DATE: @EndTime
<br />
<TelerikDateInput @bind-Value="@inputTimeForStartDate" OnBlur="@OnBlurHandlerFirst" Format="hh:mm">
</TelerikDateInput>
<TelerikDateInput @bind-Value="@inputTimeForEndDate" OnBlur="@OnBlurHandlerSecond" Format="hh:mm">
</TelerikDateInput
C#:
DateTime inputTimeForStartDate { get; set; }
DateTime inputTimeForEndDate { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
private void OnBlurHandlerFirst()
{
StartTime += inputTimeForStartDate.TimeOfDay;
}
private void OnBlurHandlerSecond()
{
EndTime += inputTimeForEndDate.TimeOfDay;