Feature Request: dedicated callback for ShowTimeOkButton confirmation click

Dear Radzen Team,

When using RadzenDatePicker with ShowTime="true" and ShowTimeOkButton="true", there is no way to distinguish between a day selection event and
the final time confirmation (OK button) event. Both trigger the Change callback, making it impossible to defer save logic until the user has
fully confirmed their selection.

Describe the problem:

Our use case: when the user picks a start date and the end date is still empty, we auto-fill the end date by adding a pre-configured default
interval (e.g. StartDate + 2h).

The issue is that Change fires on day selection, before the user has had a chance to pick a time. This means the auto-fill calculates EndDate
from the intermediate date value (day selected, time still at 00:00), not from the fully intended value the user confirms with the time OK
button.

We attempted several workarounds:

  1. FooterTemplate with a custom OK button — works, but removes the built-in time picker UX and requires manually calling _picker.Close().
  2. Tracking open/close state with Open/Close events — overly complex and brittle.
  3. Separate pending variable (_pickerDate) with ValueChanged — still fires on day selection, same root problem.

None of these are clean solutions. The underlying issue is that the OkClick internal method is not exposed as a public event callback or a way to fire only on OkClick with these settings.

Expected behavior

A dedicated event callback, e.g.:

Where TimeOkClick fires only when the user clicks the time OK button, allowing developers to separate "value is being navigated" from "value is
confirmed".

Alternatively, a ChangeMode parameter could control when Change fires:

<RadzenDatePicker ChangeMode="DatePickerChangeMode.OnConfirm" ... />

Environment

  • Radzen.Blazor (latest)
  • .NET 9 / Blazor WebAssembly

Code

<RadzenDatePicker TValue="DateTime?"
                  @bind-Value="@TimeRangeFieldValue.StartDate"
                  Name="StartDateTimePicker"
                  Disabled="@(!HasEditPermission)"
                  ShowTime="true"
                  ShowTimeOkButton="true"
                  DateFormat="yyyy.MM.dd HH:mm"
                  id="@($"start-date-{TimeRangeFieldValue.FieldItemId}-{TimeRangeFieldValue.ElementId}")"
                  Change="@OnStartDateChange"
                  class="rz-w-100"/>

Thank you for advance!
Csaba

Sure! It will be avaiable in our next update early next week:

Thank you very much @enchev ! :clap: