我需要我的懈怠机器人来支持用户输入日期和时间,我知道有DatePicker可以输入特定日期。但是我也需要时间,我在考虑使用文本字段仅输入字符串,但是令人讨厌的是用户每次都必须处理格式问题。 有一个更好的方法吗?还是可以自己做一个日期时间选择器?
编辑: 用户可以输入任何特定时间,任何小时或分钟。
答案 0 :(得分:3)
Slack API当前仅提供日期选择器,而不提供日期时间选择器。
但是,您可以自己创建日期时间选择器:将date picker元素与具有所有时间选项的static select menu元素结合起来,瞧,您就有了日期时间选择器。
这将最容易在Modal中实现,因为这允许用户同时为多个元素设置值。
这里是block-kit的示例。根据时间值的粒度,您可能需要以编程方式生成选项列表。
如果您需要提供更细致的输入(例如直到分钟),那么我建议放置两个选择:
这是block-kit example的外观更新。
如果需要,可以持续几秒钟。
select元素允许的最大选项数量为100,因此可以使用。
答案 1 :(得分:0)
Slack现在有一个时间选择器:https://api.slack.com/reference/block-kit/block-elements#timepicker
此元素的下拉部分按小时将时间分组。该元素还提供了文本输入功能,因此您可以设置精细的时间(例如5:42 PM)。
这可用作附件或独立元素。该文档概述了如何将其用作附件。要将其用作元素,请将其放入块的“ element”部分:
{
"type": "timepicker",
"action_id": "some action id you define",
"initial_time": "2020-10-09",
"placeholder": {
"type": "plain_text",
"text": "This is a datepicker!",
"emoji": true
}
}