v1.58:在设定时间开放表单
v1.58.0 在“接受提交”旁加入“开放时间(UTC)”,让表单在选定时刻自行开放。访客在此之前看到什么,以及它粗糙的地方。
本文由机器翻译。 阅读英文原文

在 2026 年 10 月 13 日的 v1.58.0 之前,表单可以按计划自行关闭,却不能自行开放。发布时必须有人守在面板里,等着打开“接受提交”,而在那一刻之前的每位访客读到的都是表单结束之后才用的那条关闭通知。更新日志条目给出了简短版本。本文说明开放时间如何运作、访客看到什么,以及它粗糙的地方。
开关旁边的字段
在表单编辑器中,“开放时间(UTC)”就在“接受提交”旁边,紧挨着“关闭时间(UTC)”和“达到提交数后关闭”。选择一个精确到分钟的日期和时间。在那个时刻过去之前,关闭的表单所关的每一扇门都保持关闭;到了那一刻,表单自行开放。
它始终是 UTC,无论你的面板使用哪个时区。填入一个已经过去的时间也不会出问题:表单处于开放状态,字段会保留它开放的时间,所以你之后仍能读到这份计划。没有“开放时间必须在未来”的规则,因为已上线的表单不该变成一个校验问题。
访客在那一刻之前看到什么
表单等待期间,它的托管页面会用表单的语言说明何时开放,而不是告诉访客表单已不再接受提交。承载该表单的微站点也会在其表单区块中说明同样的事。
这句话只在这一种状态下取代你自己的关闭消息。关闭消息是写给表单结束之后的,所以对一个尚未开始的表单来说它是错误的一句话,FormFlow 在这里不使用它。
在同一个表单上开放与关闭
同时设置“开放时间(UTC)”和“关闭时间(UTC)”是有效的,表单只在两者之间开放。如果开放时间等于或晚于关闭时间,保存会被拒绝,所以你无法安排一个永不开放的表单。
按 v1.11 引入的关闭规则设置的关闭时间或提交上限仍然原样适用,表单在窗口的任一端都是关闭的。清除开放时间会立刻开放表单,这就是提前上线的方式。通过复制另一个表单创建的表单不携带开放时间,所以副本永远不会按别人的日程开放。
它粗糙的地方
仅限 UTC。没有按表单设置的时区,所以请自己换算时刻;字段下方的提示会显示你的本地时间。
开关仍然优先。关掉“接受提交”会让表单在其开放时刻到来时依然保持关闭。
内嵌表单不显示日期。在你自己的网站上,表单显示标准的关闭拒绝,不说明开放时刻。只有托管页面和微站点的表单区块会说明。
没有任何东西告诉你它已开放。表单开放的那一刻既没有邮件,也没有面板通知。
什么没有改变
“接受提交”“关闭时间(UTC)”“达到提交数后关闭”,以及“投递”标签上的关闭消息,行为都和以前完全一样。开放时间只是表单关闭的又一个原因,而不是开关的替代品。
“每日提交摘要”保持自己的节奏和收件人,所以开放时间不会让表单发信。没有任何导出格式、API 路由或面板权限发生变化。今天已经能正确开放和关闭的表单完全不需要改动。