将最小和最大日期添加到 blazor 输入日期字段

问题描述 投票:0回答:1

我现在正面临一个非常令人沮丧的问题,我认为这应该很容易解决。

我有一个 blazor inputdate 字段,我在其中添加了最小和最大日期,但我没有看到所需的最终结果。 这就是我的代码设置方式:

   <InputDate @bind-Value="@ViewModel.DateTo" class="form-control"
      min="@datetoMin.ToString("yyyy-MM-dd")" 
      max="@datetoMax.ToString("yyyy-MM-dd")" />

@code{
    DateTime datetoMax = DateTime.Now.AddDays(60);
    DateTime datetoMin = DateTime.Now.AddBusinessDays(-5);
}

最小和最大部分工作正常但由于某种原因它在 Chrome 而不是 firefox 上看起来像这样:

"dd-mm-2023" 为什么是 2023 而不是 yyyy?我注意到当我只使用 min 或 max 时它看起来是正确的,但两者的组合在末尾添加了 2023。

有没有办法解决这个问题,或者只是让该字段为空,直到用户选择日期?

c# asp.net-core date google-chrome blazor
1个回答
0
投票

感谢@T.Trassoudaine

我通过 MVC 应用程序对其进行了测试,这似乎与 blazor 无关。同样的事情发生在我的 MVC 应用程序中:

我认为chrome可能会识别日期时间并自行计算,在截图中你可以看到main和max都是2023年,所以显示的是同一年。

此外,我通过不同的年份对其进行了测试,但问题并未显示:

最后,我通过静态 html 文件对其进行了测试,同样的事情发生了:

所以我觉得可能跟bowser有关系

© www.soinside.com 2019 - 2024. All rights reserved.