1. Documentation /
  2. Introduction to WooCommerce Bookings /
  3. WooCommerce Bookings Calendar CSS Style Elements

WooCommerce Bookings Calendar CSS Style Elements

If you want to change the color scheme of the WooCommerce Bookings calendar of the customer view, you can do so by modifying a few CSS styles.

If you are not using a child theme for WordPress or your theme does not allow you to enter custom CSS, perhaps you can install the Jetpack plugin which has a Custom CSS Editor built in.

Note: This is a Developer level doc. If you are unfamiliar with code and resolving potential conflicts, select a WooExpert or Developer for assistance. We are unable to provide support for customizations under our Support Policy.

CSS Styles

↑ Revenir en haut

Below are the CSS styles you can use to modify the different calendar elements. Add any of these styles to your theme’s custom CSS and change the color hex codes to your choice or customize further for more options.

Month header

↑ Revenir en haut
/* Month header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
	background-color: #000000;
}

Previous/Next month arrow

↑ Revenir en haut
/* Previous/Next month arrow background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	background-color: #000000;
}
/* Previous/Next month arrows if not allowed, and calendar dates that are not available */
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
}

Days of the week header

↑ Revenir en haut
/* Days of the week header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	background-color: #000000;
}
/* Days of the week header font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	color: #000000;
}

Past and unavailable calendar days

↑ Revenir en haut
/* Past and unavailable calendar days background color (not available) */
.ui-datepicker-calendar tbody {
	background-color: #000000;
}

Available calendar days

↑ Revenir en haut
/* Available calendar days background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
	background-color: #000000 !important;
}
/* Available calendar day hover background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
	background-color: #000000 !important;
}

Fully booked calendar days

↑ Revenir en haut
/* Fully booked calendar days */
.wc-bookings-date-picker .ui-datepicker td.fully_booked a, 
.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
	background-color: #000000 !important;
}
/* Fully booked calendar days color opacity */
 .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
	opacity: .35;
 }

Days not bookable based on the availability rules

↑ Revenir en haut
/* Days not bookable based on the availability rules */
.wc-bookings-date-picker .ui-datepicker td.not_bookable {
	background-color: #FFFFFF !important;
}

Today’s date on calendar

↑ Revenir en haut
/* Today's date on calendar background color */ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a { 
	background-color: #000000 !important; 
}

Selected date

↑ Revenir en haut
/* Selected date */ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
	background-color: #000000 !important; 
} 

Time Blocks

↑ Revenir en haut
/* Time blocks */
#wc-bookings-booking-form .block-picker li a {
	background-color: #FFFFFF !important;
}

/* Time blocks hover */
#wc-bookings-booking-form .block-picker li a:hover {
	background-color: #000000 !important;
}

#wc-bookings-booking-form .block-picker li a.selected {
        background: #ff00ff !important;
        color: #ffff00 !important;
}

#wc-bookings-booking-form .block-picker li a.selected:focus {
        outline-color: #00ffff !important;
}

Selected time block

↑ Revenir en haut
/* Selected time block */ 
#wc-bookings-booking-form .block-picker li a.selected { 
background: #ffffff !important; 
}

Booking costs block

↑ Revenir en haut
/* Booking costs block  */
.wc-bookings-booking-form .wc-bookings-booking-cost {
        background: #00ff00;
        color: #ff0000;
}

Book now button

↑ Revenir en haut
/* Book now button */

.wc-bookings-booking-form-button.single_add_to_cart_button {
background: #00ff00;
color: #ff0000;
}

wc-bookings-booking-form-button.single_add_to_cart_button:hover {
background: #ff0000;
color: #00ff00;
}