如何在 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&#x200B;day

但是这不太稳定,例如在 iOS 6-8 的预览文本中,带有空格的零会像常规空格一样显示。

【讨论】:

【参考方案4】:

将此标签添加到您的标题

<meta name="format-detection" content="date=no">

【讨论】:

还想补充一点,你应该能够在一个标签内做一个逗号分隔的列表:&lt;meta name="format-detection" content="telephone=yes, date=no" /&gt; Apple 没有记录这一点,并且实际上不起作用(至少在 iOS 8 上)。您能否提供您获得此信息的来源?

以上是关于如何在 iOS 上禁用日期元格式检测?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 DatePicker IOS 中禁用某些日期/小时?

如何使用swift 3在iOS中隐藏上一个日期和月份?

如何在日期选择器中禁用上一个日期

如何在 iOS 的 UIDatePicker 中禁用以前的时间

如何在 React Native 中强制禁用 iOS 暗模式

如何在日期选择器上禁用所有星期天?