Newed UI - Component Library

Date/Time Picker (Multi-Mode) v1.14.0

Date/Time Picker (Multi-Mode) is the date and time input Bubble was always missing. Built to replace the native element and go far beyond what most plugins offer, it brings single, multiple, and range date selection together with a fully integrated time picker in one polished component. Fully customizable through over 100 properties, giving you complete control over every visual and behavioral detail.

No data collected This plugin does not collect user data.

← All plugins

Key features 6

Flexible Selection

Pick a single date, several dates or a range, with an integrated time picker in the same element.

Locale & Timezone

Built in support for any BCP 47 locale and IANA timezone, with automatic fallbacks and correct handling across regions.

Smart Defaults & Restrictions

Preselect dates and times, block specific days, weekdays or time ranges, and set selection limits with clear visual feedback.

Complete Styling Control

Over 100 properties for colors, shapes, animations and glass effects, with every visual state under your control.

Accessible Experience

Open and close the panel with Enter, Space and Escape, with an accessible label and description read by screen readers.

Workflow Ready

Read the dates from exposed states, trigger Reset and Focus from any workflow, and react to the value changed event.

How to use 3

  1. 01
    Insert the element on the page

    Place the plugin element wherever you need it.

  2. 02
    Configure the properties

    Adjust the settings to match your use case.

  3. 03
    Connect to your workflows

    Use the value changed event to capture confirmed selections and read the exposed states to use the selected values anywhere in your app.

INPUT 12

The properties below cover everything that is not natively available for Bubble inputs. For basic settings such as font, background, borders, padding, and box shadow, use Bubble's native properties.

General

Input type

dropdown

Sets the selection mode to date only, time only, or both.

  • date
  • time
  • datetime

defaultdatetime

Date selection mode

dropdown

Sets the date selection mode to single date, multiple dates, or date range.

  • single
  • multiple
  • range

defaultsingle

Locale

text

Use BCP 47 format with a hyphen (e.g. en-US, pt-BR) to format dates, month names, weekday labels and timepicker column labels. Invalid values automatically fall back to en-US. Consult the documentation for a list of supported languages.

defaulten-US

Timezone mode

dropdown

Sets whether the component uses the user’s system timezone or a custom timezone.

  • local
  • custom

defaultlocal

Custom timezone id (IANA)

text

Only used when timezone mode is set to custom. Always use a valid IANA identifier (e.g. America/New_York, Europe/London). Invalid values automatically fall back to UTC.

defaultUTC

Appearance

Input placeholder

text

Text displayed in the input while it has no value.

defaultSelect a datetime...

optional

Input placeholder color

color

Color of the placeholder text.

default#AAAAAA

Input icon

Display input icon?

yes/no

Controls whether the input icon is displayed.

defaultyes

Input icon class

dropdown

Icon displayed in the input. With auto, the icon follows the input type (date, datetime or time) in its outline version.

  • auto
  • calendar
  • calendar outline
  • calendar simple
  • calendar simple outline
  • calendar event
  • calendar event outline
  • calendar range
  • calendar range outline
  • calendar clock
  • calendar clock outline
  • clock
  • clock outline
  • alarm
  • alarm outline

defaultauto

Input icon size

number

Icon size in pixels. When empty, it is calculated from the input font size.

defaultno default

optional

Input icon color

color

Color of the input icon.

default#CACACA

Input icon placement

dropdown

Whether the icon appears to the left or right of the input text.

  • left
  • right

defaultleft

DISPLAY FORMAT 5

Date display format

dropdown

Sets the date format displayed in the input and tooltip.

  • 31/12/2020
  • 31/12/20
  • 12/31/2020
  • 12/31/20
  • 2020/12/31
  • 31-12-2020
  • 31-12-20
  • 12-31-2020
  • 12-31-20
  • 2020-12-31
  • 31.12.2020
  • 31.12.20
  • 12.31.2020
  • 12.31.20
  • 2020.12.31

default31/12/2020

Time display format

dropdown

Sets the time format displayed in the input, tooltip, and time picker. It also controls whether the time picker uses a 12-hour or 24-hour format and whether the AM/PM tabs are displayed.

  • 1:22 pm
  • 01:22 pm
  • 1:22:44 pm
  • 01:22:44 pm
  • 1:22 PM
  • 01:22 PM
  • 1:22:44 PM
  • 01:22:44 PM
  • 13:22
  • 13:22:44

default1:22 pm

Display time in range mode?

yes/no

Displays the time alongside dates in the input label when the mode is range + datetime.

defaultno

Display tooltip on hover?

yes/no

Displays a tooltip on hover showing all selected dates.

defaultno

Tooltip show delay (ms)

number

Time (in milliseconds) before the tooltip appears after hover.

default400

DEFAULT DATA 7

Datepicker default date(s)

Default date (single)

date

Sets the default date for the single mode. Applied when the component loads or is reset, and updated when the source value changes. User-confirmed values are preserved. In datetime and time modes, the default time fields override its time.

defaultno default

optional

Default dates (multiple)

list date

Sets the default list of dates for the multiple mode. Applied when the component loads or is reset, and updated when the source list changes. User-confirmed values are preserved. In datetime mode, the default time fields override the time of each date.

defaultno default

optional

Default start date (range)

date

Sets the default start date for the range mode. Applied when the component loads or is reset, and updated when the source value changes. User-confirmed values are preserved. In datetime mode, the default time fields override the start and end time of the range.

defaultno default

optional

Default end date (range)

date

Sets the default end date for the range mode. Applied when the component loads or is reset, and updated when the source value changes. User-confirmed values are preserved. In datetime mode, the default time fields override the start and end time of the range.

defaultno default

optional

Timepicker default time(s)

Default hours (0-23)

number

Sets the default hour (0-23). When a default date is configured, overrides its hour in datetime and time modes. Without a default date, sets the input value in time mode, or only preselects it in the time picker in datetime mode. No effect in date mode.

defaultno default

optional

Default minutes (0-59)

number

Sets the default minute (0-59). When a default date is configured, overrides its minute in datetime and time modes. Without a default date, sets the input value in time mode, or only preselects it in the time picker in datetime mode. No effect in date mode.

defaultno default

optional

Default seconds (0-59)

number

Sets the default second (0-59). When a default date is configured, overrides its second in datetime and time modes. Without a default date, sets the input value in time mode, or only preselects it in the time picker in datetime mode. No effect in date mode.

defaultno default

optional

SELECTION LIMIT 3

Max selections

number

Sets the maximum number of selections. A value of 0 means there is no limit. In multiple mode, it limits the number of dates that can be selected. In range mode, it limits the number of days in the selected range. This property has no effect in single mode.

default0

Limit reached label

text

Message displayed inside the panel when the selection limit is reached.

defaultMaximum selections reached!

Limit reached font color

color

Font color of the limit reached message.

default#FF6666

SELECTION DISABLED 14

Datepicker disabled date(s)

Minimum date

date

Sets the minimum selectable date. Earlier dates are blocked.

defaultno default

optional

Maximum date

date

Sets the maximum selectable date. Later dates are blocked.

defaultno default

optional

Disabled dates

list date

Sets the list of specific dates blocked from selection.

defaultno default

optional

Datepicker disabled weekday(s)

Disable monday?

yes/no

Disables all Mondays from selection. A disabled weekday inside a range rejects the entire interval.

defaultno

Disable tuesday?

yes/no

Disables all Tuesdays from selection. A disabled weekday inside a range rejects the entire interval.

defaultno

Disable wednesday?

yes/no

Disables all Wednesdays from selection. A disabled weekday inside a range rejects the entire interval.

defaultno

Disable thursday?

yes/no

Disables all Thursdays from selection. A disabled weekday inside a range rejects the entire interval.

defaultno

Disable friday?

yes/no

Disables all Fridays from selection. A disabled weekday inside a range rejects the entire interval.

defaultno

Disable saturday?

yes/no

Disables Saturdays from selection. A disabled weekday inside a range rejects the entire interval.

defaultno

Disable sunday?

yes/no

Disables all Sundays from selection. A disabled weekday inside a range rejects the entire interval.

defaultno

Timepicker disabled time(s)

Minimum hours (0-23)

number

Sets the minimum selectable hour in the time picker columns (0–23). Options outside the limit are shown as disabled.

defaultno default

optional

Maximum hours (0-23)

number

Sets the maximum selectable hour in the time picker columns (0–23). Options outside the limit are shown as disabled.

defaultno default

optional

Minimum minutes (0-59)

number

Sets the minimum selectable minute in the time picker columns (0–59). Options outside the limit are shown as disabled.

defaultno default

optional

Maximum minutes (0-59)

number

Sets the maximum selectable minute in the time picker columns (0–59). Options outside the limit are shown as disabled.Maximum selectable minute in the time picker columns (0–59). Options outside the limit are shown as disabled.aximum selectable minute in the time picker columns (0–59). Options outside the limit are shown as disabled.Maximum selectable minute in the time picker columns (0–59). Options outside the limit are shown as disabled.

defaultno default

optional

FLOATING PANEL 8

General

Divider line color

color

Color of the divider lines inside the panel.

default#EEEEEE

Navigation bg color (hovered)

color

Background color of navigation elements on hover.

default#F4F4F4

Navigation font color

color

Color of navigation texts and icons in the panel.

defaultno default

optional

Panel position

dropdown

Preferred or forced opening direction of the floating panel relative to the input.

  • auto-top
  • auto-bottom
  • top
  • bottom

defaultauto-bottom

Animation type

dropdown

Opening animation of the floating panel.

  • none
  • drop
  • elastic
  • expand
  • fade
  • pop
  • slide
  • zoom

defaultfade

Appearance

Panel bg color

color

Background color of the floating panel.

default#FFFFFF

Panel border color

color

Border color of the floating panel.

defaultno default

optional

Glass effect

dropdown

Intensity of the glassmorphism effect on the floating panel.

  • none
  • subtle
  • light
  • medium
  • strong
  • intense

defaultnone

DATE PICKER 7

General

Calendar default view

dropdown

Sets which view level is displayed when the calendar opens.

  • days
  • months
  • years

defaultdays

Weekday label case

dropdown

Controls the capitalization style of the weekday labels in the calendar header.

  • capitalize
  • lowercase
  • uppercase

defaultcapitalize

Weekday label font color

color

Color of the weekday labels in the calendar header.

default#AAAAAA

Weekday first letter only?

yes/no

Displays only the first letter of the weekday.

defaultno

First day of week

dropdown

Sets which day starts the calendar in days view mode.

  • sunday
  • monday

defaultsunday

Other months

Display other months?

yes/no

Displays the days of the previous and next months in the calendar.

defaultyes

Other months interaction

dropdown

Controls the click behavior on adjacent month cells.

  • disable interaction
  • enable selection only
  • enable go to only
  • enable selection and go to

defaultdisable interaction

TIME PICKER 6

General

Display seconds column?

yes/no

Displays the seconds column in the time picker. Only takes effect when the configured time display format includes seconds (ss).

defaultno

Column border color

color

Border color of the hour, minute, and second columns.

default#EEEEEE

Column font color

color

Color of the column title labels (Hours, Minutes, Seconds).

default#AAAAAA

Time steps

Hour step

number

Sets the interval between options in the hour column. The current value (default or selected) is always included even outside the step.

default1

Minute step

number

Sets the interval between options in the minute column. The current value (default or selected) is always included even outside the step.

default1

Second step

number

Sets the interval between options in the second column. The current value (default or selected) is always included even outside the step.

default1

SELECTION ITEM APPEARANCE 19

General

Day selection shape

dropdown

Sets the shape of day cells in the calendar.

  • circle
  • square

defaultcircle

Time selection shape

dropdown

Sets the shape of options in the time picker columns.

  • circle
  • square

defaultcircle

Current item (date and time)

Item bg color (current)

color

Background color of today's date and the current time option.

defaultno default

optional

Item border color (current)

color

Border color of today's date cell.

default#4DBEFF

Item font color (current)

color

Text color of today's date and the current month/year in their selectors.

default#4DBEFF

Available items (date and time)

Item bg color (available)

color

Background color of available cells.

defaultno default

optional

Item border color (available)

color

Border color of available cells.

defaultno default

optional

Item font color (available)

color

Text color of available cells.

defaultno default

optional

Hovered items (date and time)

Item bg color (hovered)

color

Background color of cells on hover.

default#F4F4F4

Item border color (hovered)

color

Border color of cells on hover.

defaultno default

optional

Item font color (hovered)

color

Text color of cells on hover.

defaultno default

optional

Selected items (date and time)

Item bg color (selected)

color

Background color of selected cells.

default#4DBEFF

Item border color (selected)

color

Border color of selected cells.

default#4DBEFF

Item font color (selected)

color

Text color of selected cells.

default#FFFFFF

Disabled items (date and time)

Item bg color (disabled)

color

Background color of blocked cells.

default#F4F4F4

Item border color (disabled)

color

Border color of blocked cells.

default#EEEEEE

Item font color (disabled)

color

Text color of blocked cells.

default#AAAAAA

Item date font strike (disabled)?

yes/no

Applies strikethrough to blocked calendar day cells.

defaultno

Item time font strike (disabled)?

yes/no

Applies strikethrough to blocked time picker options.

defaultno

ACTION BUTTONS 12

General

Button vertical padding

number

Vertical padding of the action buttons, in pixels.

default6

Button horizontal padding

number

Horizontal padding of the action buttons, in pixels.

default12

Cancel button

Cancel button label

text

Text displayed on the cancel button.

defaultCancel

Cancel button bg color

color

Background color of the cancel button.

default#FFFFFF

Cancel button border color

color

Border color of the cancel button.

default#EEEEEE

Cancel button font color

color

Font color of the cancel button.

default#AAAAAA

Cancel button bg color (hovered)

color

Background color of the cancel button on hover.

default#F4F4F4

Confirm button

Confirm button label

text

Text displayed on the confirm button.

defaultOK

Confirm button bg color

color

Background color of the confirm button.

default#4DBEFF

Confirm button border color

color

Border color of the confirm button.

default#4DBEFF

Confirm button font color

color

Font color of the confirm button.

default#FFFFFF

Confirm button bg color (hovered)

color

Background color of the confirm button on hover.

default#30B3FE

INPUT BEHAVIOR 9

Disabled state

This input is disabled?

yes/no

Disables the component, preventing any interaction.

defaultno

Input bg color (disabled)

color

Input background color when disabled.

default#F4F4F4

Input border color (disabled)

color

Input border color when disabled.

default#CACACA

Input font color (disabled)

color

Input font color when disabled.

default#CACACA

Required state

This input is required?

yes/no

Marks the field as required and enables input validation. When enabled, the element evaluates whether a value is selected and publishes the **is valid**state accordingly.

defaultno

Input bg color (invalid)

color

Input background color when invalid (required with no value).

default#FFDEDE

Input border color (invalid)

color

Input border color when invalid (required with no value).

default#FF6666

Focused state

Input bg color (focused)

color

Input background color when focused.

default#FFFFFF

Input border color (focused)

color

Input border color when focused.

default#30B3FE

ACCESSIBILITY 2

Accessible label

text

Name read by screen readers. When empty, uses the placeholder or the visible label.

defaultno default

optional

Accessible description

text

Hint read by screen readers after the name. Empty for none.

defaultno default

optional

States 22

Values the element exposes for the rest of the page to read.

selected single date

date

The confirmed date when the selection mode is single. Empty if no date is confirmed or another selection mode is active. In time mode, the date portion is irrelevant, use the time portion or use the state 'selected time (total seconds)' to read only the confirmed time in seconds.

selected multiple dates

datelist

The list of confirmed dates when the selection mode is multiple. Empty if no date is confirmed or another selection mode is active.

selected date range

date range

The confirmed start and end dates as a date range when the selection mode is range. Empty until both dates are confirmed or another selection mode is active.

selected date range (as list)

datelist

All dates within the confirmed range interval, inclusive of start and end. Empty until both dates are confirmed or another selection mode is active.

selected month

number

The month of the confirmed value, from 1 (January) to 12 (December). In multiple mode, uses the first confirmed date; in range mode, the start date. Does not change when navigating the calendar. Empty if no value is confirmed.

selected year

number

The year of the confirmed value. In multiple mode, uses the first confirmed date; in range mode, the start date. Does not change when navigating the calendar. Empty if no value is confirmed.

current view (month)

number

The month currently displayed in the calendar, from 1 (January) to 12 (December). Updates when the user navigates, even without selecting a date.

current view (year)

number

The year currently displayed in the calendar. Updates when the user navigates, even without selecting a date.

current view (available dates)

datelist

All dates of the displayed month that can be selected under the current restrictions (minimum and maximum date, disabled dates and weekdays).

current view (disabled dates)

datelist

All dates of the displayed month that cannot be selected under the current restrictions.

selected time (total seconds)

number

The confirmed time as total seconds since midnight (e.g. 14:30 = 52200). In multiple mode, uses the first confirmed date; in range mode, the start date. Empty if no value is confirmed.

selected time (total minutes)

number

The confirmed time as total minutes since midnight (e.g. 14:30 = 870). May be decimal when the time has seconds. In multiple mode, uses the first confirmed date; in range mode, the start date. Empty if no value is confirmed.

selected time (total hours)

number

The confirmed time as total hours since midnight (e.g. 14:30 = 14.5). May be decimal. In multiple mode, uses the first confirmed date; in range mode, the start date. Empty if no value is confirmed.

selected time (second component)

number

The second part of the confirmed time, from 0 to 59 (e.g. 14:30:15 = 15). Empty if no value is confirmed.

selected time (minute component)

number

The minute part of the confirmed time, from 0 to 59 (e.g. 14:30 = 30). Empty if no value is confirmed.

selected time (hour component)

number

The hour part of the confirmed time, from 0 to 23 (e.g. 14:30 = 14). Empty if no value is confirmed.

active locale

text

The locale used to format dates and labels. Falls back to en-US when the configured locale is invalid, so it may differ from the configured value.

active timezone

text

The IANA timezone used by the component. In custom mode, it falls back to UTC when the configured timezone id is invalid.

is clickable

yes/no

True when the input is enabled and can be opened; false when it is disabled.

is required

yes/no

True when the input is configured as required.

is valid

yes/no

True when the field is not required, or when it is required and has a confirmed and valid value; false otherwise.

is focused

yes/no

True when the panel is open.

Events 1

Where a workflow can start.

value changed

event

Triggered when the confirmed selection changes, whether the user confirms a selection via the confirmation button or the component is reset.

Actions 2

What a workflow can tell the element to do.

The actions can be triggered from any workflow event. The plugin also responds to Bubble's native reset actions (Reset a group/popup).

Reset no params

Resets the component to its initial state, reapplying default values if configured, or returning to an empty state, and updates the exposed states accordingly.

Focus no params

Focuses the input and opens its panel programmatically. Ignored if the component is disabled.

FAQ 12

What is Date/Time Picker?

Date/Time Picker is a fully customizable date and time input for Bubble. It supports single, multiple, and range date selection with an integrated time picker, locale and timezone support, and over 100 properties for complete visual and behavioral control.

Why use Date/Time Picker instead of the native Bubble element?

The native Bubble date input only supports single date selection and offers almost no customization. Date/Time Picker adds multiple and range selection, an integrated time picker, locale and timezone support, disabled dates and weekdays, time limits, glassmorphism effects, animations, and much more, all in one component.

Does it require any advanced knowledge to set up?

No. Place the element on the page, configure the properties in the editor, and connect it to your workflows. All properties have descriptions and most have sensible defaults, so you can get started quickly without deep technical knowledge.

Can I use it for date only, time only, or both?

Yes. The Input type property lets you choose between date only, time only, or date and time combined. Each mode shows only the relevant panels and exposes the appropriate value format.

Does it support multiple date selection and date ranges?

Yes. The Date selection mode property supports single, multiple, and range selection. In multiple mode each click toggles a date. In range mode the first click sets the start and the second sets the end.

Can I restrict which dates are selectable?

Yes. You can set a minimum and maximum date, disable specific dates via a list, disable entire weekdays, and set minimum and maximum hour and minute limits for the time picker. All restrictions are applied dynamically and revalidated whenever they change.

Does it support locales and timezones?

Yes. The plugin uses Luxon internally for all date operations. You can configure any BCP 47 locale code and any IANA timezone. Invalid values fall back to en-US and UTC respectively, without breaking the component.

What happens if I combine time only mode with multiple or range selection?

That combination is not supported and has no valid semantic meaning. The component will display a visual warning in the editor and block rendering until the configuration is corrected.

Can I focus or reset the component from a Bubble workflow?

Yes. The plugin exposes a Focus action, which focuses the input and opens its panel, and a Reset action. Both can be triggered from any workflow and respect the current state of the component, including the disabled state.

The panel is not opening, what should I check?

Make sure that: 1 - The component is not disabled via the This input is disabled? property 2 - The input type and selection mode combination is valid (time only does not support multiple or range) 3 - If triggering via workflow, confirm the Focus action is correctly connected 4 - Check that the element is visible on the page, hidden elements cannot open the panel

The selected value is not appearing in my workflow, what should I check?

Make sure that: 1 - You are reading the correct exposed state for the active selection mode (value_single, value_multiple, or value_range) 2 - The user has confirmed the selection by clicking the confirm button 3 - The workflow is triggered by the value changed event, not by a condition check before confirmation

Can I predefine styles and reuse them across multiple inputs?

Yes. Most visual properties support Bubble's predefined styles. A few fields such as Input icon size, Max selections and Limit reached label are intentionally non-dynamic to allow them to be configured and saved as part of a style, making it easy to apply consistent settings across all inputs that share the same style.