MARKETPLACE
PLUGINS
DAYS OF THE MONTH
Days of the month logo

Days of the month

Published January 2026
   •    Updated this week

Plugin details

Demo plugin page: https://idowu-plugin-demo.bubbleapps.io/version-test/days_of_the_month
Editor: https://bubble.io/page?id=idowu-plugin-demo&tab=Design&name=days_of_the_month&type=page

Description
Building calendars in Bubble can be complex due to month lengths and timezone shifts. This plugin simplifies the process by taking a simple text input (Month and Year) and outputting ready-to-use lists of Date objects.

Whether you are building a custom scheduling interface, a booking system, or a simple date display, this plugin provides the mathematical "skeleton" you need to populate your Repeating Groups instantly.

Key Features
UTC-Based Accuracy: All dates are calculated using Date.UTC, ensuring that "Midnight" remains consistent regardless of the user's local browser timezone.

Automatic Padding: Calculates the "leading days" from the previous month to ensure your calendar grid always starts on the correct day of the week (Sunday start).

Leap Year Proof: Logic dynamically calculates February lengths (28 or 29 days) based on the provided year.

Dynamic Inputs: Accepts text-based month names (e.g., "January", "December") for easy integration with dropdowns or text inputs.

Race-Condition Protection: Uses internal Update IDs to ensure that if a user changes inputs rapidly, only the latest calculation is published to your states.

Free

For everyone

stars   •   0 ratings
4 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Web

Contributor details

Idowu logo
Idowu
Joined 2021   •   3 Plugins
View contributor profile

Instructions

** QUICK LINKS ** Demo: https://idowu-plugin-demo.bubbleapps.io/version-test/days_of_the_month Editor: https://bubble.io/page?id=idowu-plugin-demo&tab=Design&name=days_of_the_month&type=page
** PLUGIN FIELDS (INPUTS) **

Month (text): The full name of the month (e.g., "January"). Case-insensitive.

Year (text): The 4-digit year (e.g., "2026").

** EXPOSED STATES (OUTPUTS) **

Last days of the past mo (list of dates): The "padding" dates from the previous month to fill the first row of a Sunday-start calendar.

Selected month dates (list of dates): A complete list of every date within the specified month.

Header days (list of dates): A reference list of 7 dates used to generate "Sun, Mon, Tue..." labels.

** HOW TO USE **

Placement: Place the 'Calendar Logic' element on your page.

Configuration: Pass your desired Month and Year into the element properties.

The Calendar Grid:

Draw a Repeating Group (7 columns).

Data Source: [Element]'s Last days of the past mo MERGED WITH [Element]'s Selected month dates.

The Header Labels:

Use a Repeating Group (1 row x 7 columns).

Data Source: [Element]'s Header days.

Cell Content: Current cell's date:formatted as DDD.

** PRO-TIPS **

Timezone Safety: Uses UTC logic to prevent date-shifting across different timezones.

Styling: To gray out dates from the previous month, add a condition to your text element: When 'Last days of the past mo' CONTAINS 'Current cell's date' -> Change font color.

Types

This plugin can be found under the following types:

Categories

This plugin can be found under the following categories:

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble