Blazor 日期选择器类型周在 iOS 上不起作用

Posted

技术标签:

【中文标题】Blazor 日期选择器类型周在 iOS 上不起作用【英文标题】:Blazor Date picker type week doesn't work on 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-WWeek";`
<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,我认为你是对的,我想创建我的自定义组件。你有什么建议吗? 【参考方案1】:

ios 上的 Safari 不支持输入类型 week。 https://caniuse.com/input-datetime

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

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

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

【讨论】:

感谢您的回答,我不谈论 Safari,甚至 Microsoft Edge 也无法在苹果上运行,我需要一周 :(

以上是关于Blazor 日期选择器类型周在 iOS 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

下拉菜单在某些页面上不起作用

使用可为空和不可为空的日期值创建 Blazor 自定义日期选择器组件

OnClick 在 iOS11 上不起作用

PUT NSData 从 S3 到 PreSigned URL,Alamofire.upload(...) 在 iOS 8 上不起作用

UPI 隐式意图选择器在 Redmi 设备上不起作用

选择器按钮在我的 android 上的按钮上不起作用。如何解决?