I just released Time Picker Pro, a flexible and lightweight time picker plugin for Bubble. It gives you more control, better styling options, and cleaner data handling than the built-in picker (which doesn’t have a “Time only” mode).
Exposes both text (Selected Time) and full DateTime value (Selected DateTime)
Validation state (Is Valid) for conditional styling
Separate states for hour, minute, and meridiem (AM/PM)
“Reset input” action to return to the initial value
Works with Bubble style properties for fonts, borders, and colors
Automatically switches to OS-based time-picker on mobile
Lightweight and built on Flatpickr
Common Uses
Booking, event, or scheduling apps
Forms that need time validation
Clean, customizable UI
Any time you need a native-like “time only” input element
I built this because I needed a better time picker for my own apps. I’m happy to add new features or updates that make it work better your projects, just let me know what would help and what you’d like to see added.
This is really useful. The lack of a dedicated time-only picker in Bubble has been a pain point for anyone building scheduling or booking apps. Having to use the full date-time picker and then hide or ignore the date portion always felt like a workaround.
A few things I noticed that make this stand out:
The fact that it exposes separate states for hour, minute, and AM/PM is really helpful for validation and conditional logic. Being able to set min/max selectable times is great for business hour restrictions.
The automatic switch to native OS time picker on mobile is a nice touch. Native pickers usually feel more natural to users on their phones.
Building on Flatpickr is a solid choice since it is well maintained and widely used.
One feature request if you are taking them - 24-hour format support would be great for apps targeting users in regions where that is the standard format. You mentioned 12-hour AM/PM only for now, so hopefully that is on the roadmap.
Thanks for sharing this and for providing documentation. Good luck with the plugin!
The input’s Selected DateTime value is used as the value published for auto-binding, so you can also associate a Date picker input and combine them for auto-binding.