From 4dfd3880dd9919e3b0a70a314c808d9e928d7b8d Mon Sep 17 00:00:00 2001 From: Tony <6914529@qq.com> Date: Thu, 12 Mar 2026 10:29:38 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E6=B7=BB=E5=8A=A0SelectToday=E5=8F=82?= =?UTF-8?q?=E6=95=B0=EF=BC=8C=E7=94=A8=E4=BA=8E=E5=BD=93=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=9C=89=E8=AE=BE=E5=AE=9A=E6=9C=80=E5=B0=8F=E5=80=BC=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E8=AE=A9=E5=85=B6=E5=8F=AF=E4=BB=A5=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=BD=93=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加SelectToday参数,用于当组件有设定最小值时,让其可以默认当天 --- .../DateTimePicker/DateTimePicker.razor.cs | 10 +++++- .../UnitTest/Components/DateTimePickerTest.cs | 34 +++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/Components/DateTimePicker/DateTimePicker.razor.cs b/src/BootstrapBlazor/Components/DateTimePicker/DateTimePicker.razor.cs index a00945c8bc9..df7a2cb8968 100644 --- a/src/BootstrapBlazor/Components/DateTimePicker/DateTimePicker.razor.cs +++ b/src/BootstrapBlazor/Components/DateTimePicker/DateTimePicker.razor.cs @@ -287,6 +287,14 @@ public string? Format [Parameter] public bool ShowHolidays { get; set; } + /// + /// 获得/设置 是否选择今天 默认 false + /// Gets or sets Whether to Select Today. Default is false + /// + /// 当 Value 值为 null 且组件设置了 的值时,当前选中时间为当天, 不为空类型时此参数生效 + [Parameter] + public bool SelectToday { get; set; } + /// /// 获取/设置 获得自定义禁用日期回调方法,默认 null 内部默认启用数据缓存 可通过 参数关闭 /// Gets or sets Callback Method to Get Custom Disabled Days. Default is null. Internal Default Enable Data Cache. Can be Closed via Parameter @@ -373,7 +381,7 @@ protected override void OnParametersSet() } else { - SelectedValue = Value == null ? (MinValue ?? DateTime.MinValue) : (DateTime)(object)Value; + SelectedValue = Value == null ? ((SelectToday ? DateTime.Today : MinValue) ?? DateTime.MinValue) : (DateTime)(object)Value; } if (MinValue > SelectedValue) diff --git a/test/UnitTest/Components/DateTimePickerTest.cs b/test/UnitTest/Components/DateTimePickerTest.cs index 1c87db701f5..10a74c83fda 100644 --- a/test/UnitTest/Components/DateTimePickerTest.cs +++ b/test/UnitTest/Components/DateTimePickerTest.cs @@ -296,6 +296,40 @@ public void MinValue_Ok() Assert.Equal(DateTime.Today, cut.Instance.Value.Date); } + [Fact] + public void SelectToday_Ok() + { + var cut = Context.Render>(builder => + { + builder.Add(a => a.Value, null); + builder.Add(a => a.SelectToday, true); + }); + Assert.Null(cut.Instance.Value); + + // 点击确定 + var buttons = cut.FindAll(".picker-panel-footer button"); + cut.InvokeAsync(() => buttons[1].Click()); + + Assert.Equal(DateTime.Today, cut.Instance.Value); + + + cut.Render(pb => + { + pb.Add(a => a.MinValue, DateTime.Today.AddDays(-1)); + pb.Add(a => a.SelectToday, true); + }); + Assert.Equal(DateTime.Today, cut.Instance.Value); + + cut.Render(pb => + { + pb.Add(a => a.Value, DateTime.MinValue); + pb.Add(a => a.MinValue, DateTime.Today.AddDays(-1)); + pb.Add(a => a.SelectToday, false); + }); + Assert.Equal(DateTime.Today.AddDays(-1).Date, cut.Instance.Value?.Date); + + } + [Fact] public void OnTimeChanged_Ok() { From 3058c665c98f41f935475357ca84156c408f0126 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Fri, 13 Mar 2026 11:32:35 +0800 Subject: [PATCH 2/6] =?UTF-8?q?revert:=20=E6=92=A4=E9=94=80=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/DateTimePicker/DateTimePicker.razor.cs | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/BootstrapBlazor/Components/DateTimePicker/DateTimePicker.razor.cs b/src/BootstrapBlazor/Components/DateTimePicker/DateTimePicker.razor.cs index df7a2cb8968..a00945c8bc9 100644 --- a/src/BootstrapBlazor/Components/DateTimePicker/DateTimePicker.razor.cs +++ b/src/BootstrapBlazor/Components/DateTimePicker/DateTimePicker.razor.cs @@ -287,14 +287,6 @@ public string? Format [Parameter] public bool ShowHolidays { get; set; } - /// - /// 获得/设置 是否选择今天 默认 false - /// Gets or sets Whether to Select Today. Default is false - /// - /// 当 Value 值为 null 且组件设置了 的值时,当前选中时间为当天, 不为空类型时此参数生效 - [Parameter] - public bool SelectToday { get; set; } - /// /// 获取/设置 获得自定义禁用日期回调方法,默认 null 内部默认启用数据缓存 可通过 参数关闭 /// Gets or sets Callback Method to Get Custom Disabled Days. Default is null. Internal Default Enable Data Cache. Can be Closed via Parameter @@ -381,7 +373,7 @@ protected override void OnParametersSet() } else { - SelectedValue = Value == null ? ((SelectToday ? DateTime.Today : MinValue) ?? DateTime.MinValue) : (DateTime)(object)Value; + SelectedValue = Value == null ? (MinValue ?? DateTime.MinValue) : (DateTime)(object)Value; } if (MinValue > SelectedValue) From 5695731636a6fb9b9f6f0f70bda03300b6800a5c Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Fri, 13 Mar 2026 11:40:17 +0800 Subject: [PATCH 3/6] =?UTF-8?q?revert:=20=E6=92=A4=E9=94=80=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UnitTest/Components/DateTimePickerTest.cs | 34 ------------------- 1 file changed, 34 deletions(-) diff --git a/test/UnitTest/Components/DateTimePickerTest.cs b/test/UnitTest/Components/DateTimePickerTest.cs index 10a74c83fda..1c87db701f5 100644 --- a/test/UnitTest/Components/DateTimePickerTest.cs +++ b/test/UnitTest/Components/DateTimePickerTest.cs @@ -296,40 +296,6 @@ public void MinValue_Ok() Assert.Equal(DateTime.Today, cut.Instance.Value.Date); } - [Fact] - public void SelectToday_Ok() - { - var cut = Context.Render>(builder => - { - builder.Add(a => a.Value, null); - builder.Add(a => a.SelectToday, true); - }); - Assert.Null(cut.Instance.Value); - - // 点击确定 - var buttons = cut.FindAll(".picker-panel-footer button"); - cut.InvokeAsync(() => buttons[1].Click()); - - Assert.Equal(DateTime.Today, cut.Instance.Value); - - - cut.Render(pb => - { - pb.Add(a => a.MinValue, DateTime.Today.AddDays(-1)); - pb.Add(a => a.SelectToday, true); - }); - Assert.Equal(DateTime.Today, cut.Instance.Value); - - cut.Render(pb => - { - pb.Add(a => a.Value, DateTime.MinValue); - pb.Add(a => a.MinValue, DateTime.Today.AddDays(-1)); - pb.Add(a => a.SelectToday, false); - }); - Assert.Equal(DateTime.Today.AddDays(-1).Date, cut.Instance.Value?.Date); - - } - [Fact] public void OnTimeChanged_Ok() { From dacf4cc34e07f298f75cf6295646d907847f4c80 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 14 Mar 2026 16:51:16 +0800 Subject: [PATCH 4/6] =?UTF-8?q?doc(FilterLogic):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Enums/FilterLogic.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/BootstrapBlazor/Enums/FilterLogic.cs b/src/BootstrapBlazor/Enums/FilterLogic.cs index f35a49c2910..bccf1ea6341 100644 --- a/src/BootstrapBlazor/Enums/FilterLogic.cs +++ b/src/BootstrapBlazor/Enums/FilterLogic.cs @@ -9,20 +9,20 @@ namespace BootstrapBlazor.Components; /// /// 逻辑运算符 -/// 逻辑运算符 +/// Logical operators /// public enum FilterLogic { /// /// 并且 - /// 并且 + /// And /// [Description("并且")] And, /// /// 或者 - /// 或者 + /// Or /// [Description("或者")] Or From ec6fc5a97d1413581d07c09bd8e6ef8237a5dd55 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 14 Mar 2026 16:51:32 +0800 Subject: [PATCH 5/6] =?UTF-8?q?doc(Direction):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Enums/Direction.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/BootstrapBlazor/Enums/Direction.cs b/src/BootstrapBlazor/Enums/Direction.cs index 5816828f12b..0a677932170 100644 --- a/src/BootstrapBlazor/Enums/Direction.cs +++ b/src/BootstrapBlazor/Enums/Direction.cs @@ -14,29 +14,29 @@ namespace BootstrapBlazor.Components; public enum Direction { /// - /// - /// + /// 向下 + /// Down /// [Description("dropdown")] Dropdown, /// - /// Dropup - /// Dropup + /// 向上 + /// Up /// [Description("dropup")] Dropup, /// - /// Dropleft - /// Dropleft + /// 向左 + /// Left /// [Description("dropstart")] Dropleft, /// - /// Dropright - /// Dropright + /// 向右 + /// Right /// [Description("dropend")] Dropright From 7c249d486009ed862df022e415d9d2a5fba61194 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 14 Mar 2026 16:51:49 +0800 Subject: [PATCH 6/6] =?UTF-8?q?doc(DateTimeRangeRenderMode):=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=96=87=E6=A1=A3=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Enums/DateTimeRangeRenderMode.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/BootstrapBlazor/Enums/DateTimeRangeRenderMode.cs b/src/BootstrapBlazor/Enums/DateTimeRangeRenderMode.cs index 53e5791102b..3a748c64d5f 100644 --- a/src/BootstrapBlazor/Enums/DateTimeRangeRenderMode.cs +++ b/src/BootstrapBlazor/Enums/DateTimeRangeRenderMode.cs @@ -12,13 +12,13 @@ namespace BootstrapBlazor.Components; public enum DateTimeRangeRenderMode { /// - /// Single Component Mode - /// Single Component Mode + /// 单面板模式 + /// Single Panel Mode /// Single, /// - /// Double Panel Mode + /// 双面板模式 /// Double Panel Mode /// Double