Necesito que mi bot de holgura admita la fecha y hora de entrada del usuario, sé que hay DatePicker en el que puedo ingresar una fecha determinada. Pero también necesito tiempo, estoy pensando en usar un campo de texto para ingresar una cadena, pero es molesto que los usuarios tengan que lidiar con cosas de formato todo el tiempo. ¿Hay una mejor manera de hacer esto? ¿O es posible hacer un selector de fecha y hora yo mismo?

Editar: los usuarios pueden ingresar cualquier hora específica, cualquier hora o minuto.

2
cece2048 30 oct. 2019 a las 07:05

2 respuestas

La mejor respuesta

Actualmente, la API de Slack solo proporciona un selector de fecha, no un selector de fecha y hora.

Sin embargo, puede crear un selector de fecha y hora usted mismo: combine un selector de fecha elemento con un elemento menú de selección estático que tiene todo el tiempo opciones y listo, tienes un selector de fecha y hora.

Esto sería más fácil de implementar en un modal, ya que esto permite al usuario establecer valores para múltiples elementos al mismo tiempo.

Aquí hay un ejemplo con bloque-kit. Dependiendo de la granularidad de sus valores de tiempo, es posible que desee generar la lista de opciones mediante programación.

Y si necesita proporcionar una entrada más granular, como hasta el minuto, le sugiero que coloque dos selecciones:

  • Primero por la hora (00-23)
  • Segundo por el minuto (00 - 59)

Aquí hay una ejemplo de kit de bloques sobre cómo se vería esto.

Y aquí hay una captura de pantalla del ejemplo: ingrese la descripción de la imagen aquí

Dito por unos segundos si los necesita.

El número máximo permitido de opciones para un elemento seleccionado es 100, por lo que esto funcionará.

5
Erik Kalkoken 8 nov. 2019 a las 14:54

Slack ahora tiene un selector de tiempo: https://api.slack.com/ reference / block-kit / block-elements # timepicker

La parte desplegable de este elemento agrupa el tiempo por hora. El elemento también ofrece la posibilidad de introducir texto para que pueda establecer una hora granular (como las 5:42 p.m.).

Esto se puede utilizar como accesorio o como elemento independiente. La documentación describe cómo utilizarlo como accesorio. Para usarlo como un elemento, lo colocaría en la parte "elemento" del bloque:

        {
            "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
            }
        }
0
n64 9 oct. 2020 a las 14:57