Hi @ZeroqodeSupport ,
Iâm getting a repeatable bug using the âClearâ button on the calendar. When I click clear, then exit out of the popup thatâs holding the calendar, then open the calendar again - the dates are not displaying.
1: Open popup with calendar
2: Clicked clear, closed popup, opened the calendar again:
3: Clicked clear again, closed then opened popup again:
Hello, @ramzizi ,
Thank you for reaching out. 
We have thoroughly tested this and attempted to replicate the use case on our end, but unfortunately, we were unable to do so.

You may need to check the plugin version and ensure that you are using the latest one.
If the error persists, please share more details about your setup and specific use case so we can assist you more effectively.
Specifically, weâd appreciate it if you could share:
- The Full Plugin Name + Link.
- A detailed description of your use case.
- Screenshots and screencasts show how youâve set up the workflow, the plugin elements configuration, the problem occurring, and what you were expecting instead. For recording screencasts, Loom is a great option.
- Please provide the type of device and operating system version youâre testing on and the version of the plugin you have installed. If error messages appear during screencasts, please make sure your browser console is open and send us a link to your recording.
- If the plugin has an update available, could you try installing it to see if it fixes the issue? If the problem persists, please send us the more details requested above.
We also suggest thoroughly reviewing our demo editor page and the documentation for successful plugin integration.
Thanks again and looking forward to your reply. 
Best wishes,
Support Team
Browse all Zeroqode Plugins for Bubble

Hello!
It seems that the current timezone configuration is not working at all. I have tried both using the dropdown and writing several timezones in the input and none of them change anything.
Please be aware I am placing several date/time picker elements on the same page, in case this could affect the functioning (I want all of them to have the same timezone anyway).
Thank you in advance,
Hello @jesuan94 
Thank you for reaching out!
Weâve tested timezone changes on our demo and a fresh test page, and the picker behaves correctly with timezone management: https://seanhootsdemopro.bubbleapps.io/version-test/datetimepickerdyntimezone.
A common cause when it appears ânot workingâ is that the page isnât reacting to the timezone change. The picker exposes a change event, and you need a workflow that updates the displayed date/time when the timezone changes. For a smoother setup, we recommend storing the selected timezone in a custom state and using that state to drive the picker/value updates.
Please review the timezone section in our docs (https://docs.zeroqode.com/plugins/air-datetime-picker#4fa3c235db744194b799cf16deb99b68) and compare with our editor example to see the exact configuration and workflows:
Seanhootsdemopro | Bubble Editor
If you still see the issue, could you share a short screen recording and screenshots of your pickerâs properties + the workflow that runs on timezone change? Weâre happy to help you align the setup so all pickers on the page use the same timezone consistently.
Best regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble

Hello @jesuan94 
Just checking in to see if you had a chance to review our previous suggestions and the demo page for timezone management. Are you still experiencing issues with the date/time pickers and timezones? If so, could you share a short screen recording or screenshots of your setup, especially how the workflows handle timezone changes? This will help us pinpoint what might be causing the issue and suggest a more targeted solution.
Let us know if you need any further assistanceâweâre here to help!
Best regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble

Hi! Sorry for my late response I had not seen your message. I have been testing and I cannot find what is the issue, but it seems to me that the functioning is not correct yet. Please see the video recording below for all details. I can share access to the app in dm.
Troubleshooting Time Zone and Date Configuration Issues
Watch Video
Thank you so much in advance!
Hello @jesuan94,
Thank you for the thorough explanations in the video.
We will review the setup and get back to you as soon as possible.
If any other questions come up, donât hesitate to reach out â weâll be happy to help.
Best regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble

Hi @jesuan94,
Weâve consulted our dev team regarding the plugin, and hereâs our response.
When you set a specific timezone in the picker (such as âCurrent user timezoneâ), the plugin will return the correct time for that timezone. However, after you save the selected date to your database, Bubble itself stores this value as a universal timestamp (UTC). When you later display this value in a text element, Bubble automatically shows the date and time according to the viewerâs current browser or system timezoneâunless you apply custom formatting to force a specific timezone.
To see exactly how this works, you can try a quick experiment. Save a date using the picker with âCurrent user timezoneâ selected, store it directly in your database (with no extra formatting or conversions), and then display this value on a page just as it is. If you then use a browser extension to change your local timezone, youâll notice the displayed time updates according to your new timezone. This is standard Bubble behavior, and itâs not specific to the plugin.
If your goal is to always show the time in a fixed timezone, regardless of the viewerâs location, youâll need to use Bubbleâs :formatted as operator and explicitly set the timezone in your text element. On the other hand, if you want users to always see the time in their local timezone, you donât need to apply any additional formatting.
Itâs also worth noting that using multiple pickers with the same timezone on one page should not cause any conflicts.
For more details, you can refer to the Air Date/Time Picker documentation and this helpful forum thread.
Let us know if it helped clearing the things out.
Best regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble

Hi @jesuan94,
Just checking in â were you able to try out the suggestions we shared regarding timezone formatting and the :formatted as operator?
If the issue is still relevant on your side, feel free to share a quick update or let us know if you need any help applying a specific formatting setup. Weâre happy to assist further if anythingâs unclear.
Looking forward to your reply! 
Best regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble
Hello!
Thank you too for your detailed reply. I think I understand it but I am not able to find out how to configure this use case (or whether it is possible):
- I have user A in Brazil who wants to save a given hour and minute (using time picker) in a different timezone (letâs say Spain). Ex. I am in Brazil and select 10:00 in the picker, I want this to be saved in database so that it corresponds to 10:00 Spanish time
- Now if an user from Spain opens the page the picker will display 10:00 so that is correct, nice
- Now, what about the user from Brazil? The picker should display 10:00 to him too and not 06:00 (4 hour difference)
Is this possible? Basically I just want that the time shown in picker is always Spanish (or other dynamic selection), but it seems to me that at the moment the data is processed twice (once when saving, another when displaying) and I cannot find an option to avoid the second part.
Thank you in advance
Hello @jesuan94 ,
Hereâs how you should do it:
-
Set the pickerâs timezone property to "Europe/Madrid" (Spain).
-
Prefill the pickerâs value with the saved date from your database, but use :formatted as to explicitly set the timezone to Spain:
Database thing's date:formatted as (Europe/Madrid)
Result:
- A Spanish user will see the correct date/time in their local (Spanish) timezoneâno adjustment needed.
- A Brazilian (or any other) user will also see the date/time as it would be in Spain (not converted to their own timezone), because both the picker and the prefill value are explicitly set to show the Spanish timezone.
This setup forces all users to interact with the time as it exists in Spain, regardless of where theyâre located.
Note:
If you use only the :formatted as (Europe/Madrid) on display but the picker is set to âCurrent userâs timezone,â Bubble will convert it again to their local time. Thatâs why itâs important to set both the pickerâs timezone and the display formatting to Spain, so the value stays fixed.
Best regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble

How can I set the pickerâs value to database thingâs date:formatted as? The moment I use formatted as then it will trigger an error because the input is evaluating to a date, not a textâŚ
Hello @jesuan94
Thank you for your patience and we apologise for any confusion earlier. Weâd like to clarify what was meant in the previous message regarding setting up the date/time picker and how the timezone handling works in Bubble.
What we originally suggested when we mentioned using âformatted asâ was to configure your date/time picker element to a preferred timezone. However, you are right: our statement that you could simply apply that operator on the âDatabase Thingâs Dateâ was inaccurate, because the â:formatted asâ operator only works when converting a Date/Time value into text â it isnât applicable to the raw date object when youâre pre-filling the picker element with an initial date.
Thanks to that confusion we dug further into the documentation, forum posts and manual pages, and hereâs what we found about how Bubble treats picker elements and timezones, and how this explains what youâre seeing.
What the docs say
According to Bubbleâs âTime, dates and time zonesâ manual:
- Dates/times are stored internally as a timestamp (i.e., milliseconds since epoch (UTC)). (manual.bubble.io)
- When a datetime is displayed, Bubble by default converts it to the userâs browser timezone â unless a timezone override is applied. (manual.bubble.io)
- The âDate/time pickerâ (input) element section notes: âIf you set up the element to only ask for a date ⌠and you have selected a different time zone in the Property Editor, the date will be saved at 12 am (00:00) in that time zone.â (manual.bubble.io)
- Also: âDate-time inputs and pickers default to the userâs local time unless a timezone override is applied.â (manual.bubble.io)
What this means in your case
- Your database value is stored at a UTC moment (e.g., â2023-07-07T17:00:00.000Zâ).
- Your picker elements all show the same time even though you configured different timezone overrides.
- The reason is: while you did set the timezone override on the picker, Bubble still treats the picker primarily as an input element â meaning the timezone override affects how input is interpreted/saved, not necessarily how the initial date value is displayed back to the user in the way you expect.
- The picker is likely ignoring the timezone override for display of that initial content, rather than converting per each timezone override you set.
- As a result, you end up with the same âlocal timeâ across the different pickers even though you wanted to show them in different timezones (SĂŁo Paulo vs Madrid, etc).
Two possible workaround methods
While, regrettably, you canât rely solely on the pickerâs timezone configuration to display the initial date differently for each timezone in the way you envisioned, you can achieve your desired setup using one of the following:
- Use a text element (or other output) to show the formatted date/time
- Use a Text element (or dynamic expression) that takes that datetime and does â:formatted asâ and picks the timezone you want (e.g., Europe/Madrid or America/Sao_Paulo) so you show each user the correct local time.
- This is entirely display-only, no picker involved for that timezone difference.
- Use date manipulation operations to display a shifted value
- Populate the picker with the date value from your database.
- Then, if you know your desired offset (e.g., SĂŁo Paulo is 4 hrs behind Madrid in your example), add or subtract hours accordingly using â+ hoursâ (or ââ hoursâ) in the expression.
- You can also create conditional expressions based on the userâs timezone (or a selected timezone) to dynamically determine the shift.
- This way you control how the datetime is adjusted for display, independent of what the pickerâs timezone override does.
Let us know if this explains it!
Best regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble

Thank you for your detailed reply. I was making some tests of your element together with the regular date/time picker.
What I found is that the regular date/time picker is interpreting timezones correctly, both when loading data and when saving, so that if I have a timezone override at page level the user will see time as if he was based on that overriden location, instead of his browserâs. On the other hand, when using air date/time picker, (if I interpret correctly) when loading the data the time will not display the overriden time but actually consider the browserâs, but then when saving data it will save using the override configuration, so basically it is a mix/mess.
I have recorded a video with this: AirDateTimePicker Time Zone Issue Analysis
Watch Video

For now I will use the regular picker and I ask/suggest you to take a look at this topic in case you could find a suitable solution for it.
Best regards
Hi @jesuan94 ,
Thank you again for taking the time to test both elements side-by-side.
Youâve interpreted the behavior correctly:
the Air Date/Time Picker applies the timezone override only when saving the value, but it does not apply the override when displaying the initial value. This is because the element is treated strictly as an input, and Bubbleâs input behavior prioritizes the browserâs local timezone during display.
Weâre glad to hear that the regular Date/Time Picker fits your use case for now. Your findings are valuable, and weâll make sure to pass this idea to our dev team for review. That said, we canât promise an implementation or provide a timeframe until they evaluate how feasible the change is across all use cases.
Thank you very much for sharing such detailed feedback and helping us improve the plugin.
If anything else comes up or you discover additional insights, feel free to reach out anytime.
Best regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble

Hi @jesuan94,
Thank you again for your incredibly detailed feedback and for taking the time to record the video â it really helped us understand the issue better.
As you correctly identified, the Air Date/Time Picker (free version) applies the timezone override only when saving the value, but not when displaying a pre-filled date. This mismatch happens because the display relies on the browserâs local timezone, while saving respects the page-level override.
Weâre happy to let you know that this behavior has now been addressed in the Air Date/Time Picker PRO plugin. As of version 1.23.0, the plugin fully respects the timezone override â both when displaying and saving the date/time values. So if your app sets a custom timezone (like New York or Tokyo), the input will now correctly render the value according to that override.
You can check out the PRO plugin here:
Air Date/Time Picker PRO
Let us know if you give it a try â weâd love to hear how it works for your use case. And once again, thanks for helping us improve the plugin experience for everyone!
Best regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble
