是否可以创建一个松弛的datetime picker元素?

时间:2019-10-30 04:05:13

标签: bots slack slack-api

我需要我的懈怠机器人来支持用户输入日期和时间,我知道有DatePicker可以输入特定日期。但是我也需要时间,我在考虑使用文本字段仅输入字符串,但是令人讨厌的是用户每次都必须处理格式问题。 有一个更好的方法吗?还是可以自己做一个日期时间选择器?

编辑: 用户可以输入任何特定时间,任何小时或分钟。

2 个答案:

答案 0 :(得分:3)

Slack API当前仅提供日期选择器,而不提供日期时间选择器。

但是,您可以自己创建日期时间选择器:将date picker元素与具有所有时间选项的static select menu元素结合起来,瞧,您就有了日期时间选择器。

这将最容易在Modal中实现,因为这允许用户同时为多个元素设置值。

这里是block-kit的示例。根据时间值的粒度,您可能需要以编程方式生成选项列表。

如果您需要提供更细致的输入(例如直到分钟),那么我建议放置两个选择:

  • 第一个小时(00-23)
  • 第二分钟(00-59)

这是block-kit example的外观更新。

这是示例的屏幕截图: enter image description here

如果需要,可以持续几秒钟。

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
            }
        }