如何在 iOS 上禁用日期元格式检测?
Posted
技术标签:
【中文标题】如何在 iOS 上禁用日期元格式检测?【英文标题】:How can I disable meta format-detection on iOS for dates? 【发布时间】:2012-01-05 04:37:15 【问题描述】:我意识到在 ios 中有一个用于禁用电话号码自动格式化的元标记,但我想知道它是否可以在 iOS 中用于日期或时间之类的东西。
有人有什么想法吗?
【问题讨论】:
【参考方案1】:这不适用于日期或地址。不幸的是,电话号码是 Apple 文档中唯一涵盖的类型: https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafarihtmlRef/Articles/MetaTags.html
【讨论】:
【参考方案2】:或者只是通过样式化生成的链接来用css隐藏它
your-element-containg-days a
color: #000 !important;
text-decoration: none !important;
您必须添加 !important 来否决生成的样式。
【讨论】:
致对此投反对票的人:这是一个有效的答案。通常在电子邮件世界中,需要隐藏自动生成的链接而不是完全删除该功能。这是一种虚假禁用这些自动化的有效方法。 唯一的问题是这不适用于电子邮件客户端。否则它是 html 世界中的有效解决方案【参考方案3】:目前没有元方式。但是有 两个 技巧可以破坏检测。
我建议使用无害的 HTML 元素分割日期/时间,例如跨度:
Mon<span></span>day
另一个技巧是添加一个零宽度的空间:
Mon​day
但是这不太稳定,例如在 iOS 6-8 的预览文本中,带有空格的零会像常规空格一样显示。
【讨论】:
【参考方案4】:将此标签添加到您的标题
<meta name="format-detection" content="date=no">
【讨论】:
还想补充一点,你应该能够在一个标签内做一个逗号分隔的列表:<meta name="format-detection" content="telephone=yes, date=no" />
Apple 没有记录这一点,并且实际上不起作用(至少在 iOS 8 上)。您能否提供您获得此信息的来源?以上是关于如何在 iOS 上禁用日期元格式检测?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 DatePicker IOS 中禁用某些日期/小时?
如何在 iOS 的 UIDatePicker 中禁用以前的时间