【问题标题】:Blazor Date picker type week doesn't work on iOSBlazor 日期选择器类型周在 iOS 上不起作用
【发布时间】:2021-12-17 20:11:33
【问题描述】:

我有 blazor 服务器应用程序,并且我有一个示例输入文本类型 week,它在除苹果设备之外的所有浏览器中都能正常工作,它会将输入视为文本类型!。
这是我的代码:

Dictionary<string, object> typeInput= new Dictionary<string, object> { { "type", "week" } };
private string WeekVal { get; set; }// in the initialize the value it will be come like `WeekVal = $"{Year}-W{Week}";`
<InputText @attributes="typeInput" 
           min="@($"{DateTime.Now.Year}-W{(DateTime.Now.DayOfYear / 7)}")"
           Value="@WeekVal" 
           ValueChanged="@((e) => OnWeekChange(e))"
           ValueExpression="@(() => WeekVal)"
           class="form-control" required />

我的问题,你能帮我解决这个错误吗?

【问题讨论】:

  • 你能发布HTML渲染吗?例如,WeekVal 是什么,min 可能是一种无法理解的格式
  • 对不起,我无法将手机中的html复制到这里:(,我用手机作为模拟器。你为什么认为min无法理解!
  • input type="week" 上的 MDN 页面显示 Firefox 和 Safari 不支持这种类型。您应该尝试找到一个日期选择器组件
  • @PanagiotisKanavos,我认为你是对的,我想创建我的自定义组件。你有什么建议吗?

标签: html asp.net-core blazor


【解决方案1】:

iOS 上的 Safari 不支持输入类型 weekhttps://caniuse.com/input-datetime

iOS Safari 部分支持是指不支持周输入类型,也不支持 min、max 或 step 属性。

根据您的目标受众,它也不适用于以下浏览器:Firefox、Desktop Safari。

如果您想拥有一个也适用于 iOS 和其他浏览器的星期选择器,您将不得不求助于基于 Web 的日期选择器,而不是浏览器原生的选择器。

【讨论】:

  • 感谢您的回答,我不谈论 Safari,甚至 Microsoft Edge 也无法在苹果上运行,我需要一周 :(
猜你喜欢
  • 2019-08-04
  • 1970-01-01
  • 1970-01-01
  • 2014-09-01
  • 2017-04-05
  • 2014-11-25
  • 1970-01-01
  • 2019-04-04
  • 2014-11-25
相关资源
最近更新 更多