Vettero

Calendar

Pause and collect a date, time, range, or several dates.

Type

in.datetime
Block Input
Folderbasic/input
Channels

Chat

Pipe

Value

Scope

Any

Human-in-the-loop

Yes

Calendar (palette name Calendar) asks the person in a chat session to pick a date and/or time, then continues. Time only supports Single selection. Shared bind, navigation, and error options are on Input.

For typed datetime without a picker, use Text with Input Type DateTime.

Configure

SettingDescription
TypeDate, Time, Date & Time, Month, or Year
Selection ModeSingle, Multiple, or Range (range and multiple are disabled for Time)
Time Format12hr or 24hr (time and date-time only)
FormatDisplay / parse pattern (for example YYYY-MM-DD HH:mm:ss)
ValidationAny, Past, Future, Past Including Present, or Future Including Present
PromptOptional message before the picker
Error Handler / Navigation / Binding VariableShared input options

Handles

HandleRole
In (target)Incoming connection
Out (source)Continues after a selection (or skip / ignore)

Pipe schema

The next block reads this on the data pipe (pipe.value). Each date part is an object with these keys:

KeyTypeDescription
timestampnumberUnix timestamp
isotextISO datetime
formattextFormatted string from Format
SelectionShape
SingleOne date-part object
RangeObject with from and to (each a date part)
MultipleList of date-part objects

If Binding Variable → Key is set, the same value is stored under that name.

When you write a range or date-part object into a table, column keys must match exactly (from, to, timestamp — not From or Timestamp).

Use case

  • Book a single appointment or a date range.
  • Collect a month or year for a report window.
  • Reject past dates with Validation.
Copyright © 2026