【问题标题】:Can an HTML link be made to open a datetime in a calendar?可以制作 HTML 链接以在日历中打开日期时间吗?
【发布时间】:2024-04-24 18:50:02
【问题描述】:

我正在为自己制作一个 HTML 中的最后期限小表格,我遇到了一个我以前从未想过的问题。

我知道 HTML 链接可以引用的不仅仅是 HTTP(S) 网页。他们可以打开多种类型的地址和外部应用程序,尤其是在移动设备上。例如,如果我想将用户连接到 Lou Malnati's Pizza in Lake Forest, IL,我可以通过多种方式仅使用 <a> 标签来实现。

我可以在默认电话应用中打开电话号码

<a href="tel:+18477351515">Call Us</a>

我可以在默认的网络邮件浏览器中启动电子邮件草稿

<a href="mailto:webmaster@loumalnatis.com">Email</a>

我可以前往默认地图应用程序中的特定位置

<a href="geo:42.224948,-87.874244">Directions</a>

在 iOS 中,我什至可以在 Yelp 应用中打开餐厅页面

<a href="yelp:///biz/lou-malnatis-pizzeria-lake-forest">Yelp</a>

还有更多我没有提到的,尤其是在 Darwin 系统(包括 OS X)中。我在写截止日期表时正在考虑这个问题,我开始想知道我是否可以用日期时间做同样的事情。这引出了我真正的问题。

Darwin 中是否有任何 URL 方案可以将日历打开到特定日期时间?

Comme ça(使用达尔文惯用的ISO 8601

<a href="date:1918-11-11T11:00:00+02:00">The Guns Fell Silent</a>

我知道 OS X 使用与 iOS 相同的基于 URL 的应用程序间通信系统,所以我认为必须有一种方法。就像我说的,这张桌子真的只适合我,所以如果它可以在我的 OS X 笔记本电脑上运行,那对我来说已经足够了。

我保证任何给出完全有用的答案的人都会投赞成票。非常感谢任何可以提供帮助的人。

附注需要明确的是,HTML5 &lt;time&gt; 标签不是解决方案。

当我自己研究这个问题时,我发现了a W3Schools article about the new HTML5 &lt;time&gt; tag。这正是我正在寻找的,除了它什么都不做。 &lt;time&gt; 标签理论上在所有兼容 HTML5 的浏览器中都实现了,包括 Chrome、Safari、Firefox、Edge 和 Opera。但他们只是在准备忽略它的意义上实现它(而不是将其视为语法错误)。

添加&lt;time&gt; 标签实际上并没有改变 HTML 页面的用户体验。它仅对呈现它的浏览器或搜索引擎的深层内部有用。他们在 W3Schools 文章中说...

注意:时间元素在任何主流浏览器中都不会呈现为任何特殊内容。

此元素可用于以机器可读的方式对日期和时间进行编码,以便用户代理可以向用户的日历添加生日提醒或预定事件,并且搜索引擎可以生成更智能的搜索结果。

所以我再说一遍,我正在寻找比 &lt;time&gt; 元素更好的东西。

【问题讨论】:

标签: html datetime hyperlink url-scheme darwin


【解决方案1】:

我在IANA Uniform Resource Identifier (URI) Schemes 中找不到任何与时间相关的内容,所以我认为这不是开箱即用的。如果可能的话,唯一的选择是向客户端的计算机添加自定义协议。

编辑:Calender access protocol 可能对您有用,但我认为这不是您所描述的行为。

【讨论】: