diff --git a/src/BootstrapBlazor/Components/DateTimePicker/DatePickerBody.razor.cs b/src/BootstrapBlazor/Components/DateTimePicker/DatePickerBody.razor.cs index b1f40babf2d8d2a9f216c338a714124df140c3de..ef7bacc63b36a51c9010956c9afc5e107c955301 100644 --- a/src/BootstrapBlazor/Components/DateTimePicker/DatePickerBody.razor.cs +++ b/src/BootstrapBlazor/Components/DateTimePicker/DatePickerBody.razor.cs @@ -566,8 +566,9 @@ namespace BootstrapBlazor.Components private async Task ClickConfirmButton() { ShowTimePicker = false; - if (ValueChanged.HasDelegate) + if (Validate() && ValueChanged.HasDelegate) { + await ValueChanged.InvokeAsync(Value); } if (OnConfirm != null) @@ -576,6 +577,8 @@ namespace BootstrapBlazor.Components } } + private bool Validate() => (!MinValue.HasValue || Value >= MinValue.Value) && (!MaxValue.HasValue || Value <= MaxValue.Value); + /// /// ///