Help Center

Fixing the "Booking Dates Already Taken" Error

How to fix the "Booking dates already taken" error?

Answer
Modified on: Thu, 18 Jun, 2026

Error messages about “Booking dates already taken” or “Selected dates are not available” in your booking form often are caused by incorrect date formatting, damaged database columns, outdated or duplicated booking tables, or stored availability cache.

This guide focuses on troubleshooting the JetBooking booking dates already taken error on a WordPress website and restoring proper booking availability detection.

Why Does the “Selected Dates Are Not Available” Error Appear

The JetBooking “Selected dates are not available” error commonly appears in the following cases:

  • the date format in WordPress does not match the format used in JetBooking or the booking form;
  • timestamps are stored incorrectly;
  • booking DB columns were duplicated or configured incorrectly;
  • booking tables were not updated after changing settings;
  • cached availability data is outdated;
  • overlapping booking logic detects false conflicts.

As a result, JetBooking may consider available dates as already occupied, even when no actual booking exists.

Before You Start

Before troubleshooting the booking database settings, ensure the following steps are completed:

  • create a full website backup;
  • export the database if possible;
  • avoid performing DB cleanup on a live website with active bookings.
Warning

Deleting JetBooking DB columns removes previously stored booking data. Go through these steps only if you do not have important bookings yet, or they are safely stored.

Check the WordPress Date Format

An inconsistent date format is one of the most common causes of the WordPress “booking dates already taken” issue. 

To check and change WordPress Date Settings, navigate to WordPress Dashboard > Settings > General. Then check the Date Format field.

wp date format settings

Use a standard and consistent format across the website: in general WordPress settings, JetBooking settings, and booking forms.

 date format in the booking form

Additionally, mind the time format set in your browser, as it can also affect the issue — the time format usually depends on the timezone settings. 

After changing the Date Format in the General settings of WordPress:

  1. click the “Save Changes” button;
  2. clear website cache;
  3. re-test the booking form.

Check JetBooking DB Columns

Another common reason for the JetBooking “booking dates already taken” error is an incorrect DB structure.

To manage the DB Columns, navigate to WordPress Dashboard > JetBooking > Settings > Tools. Check whether custom columns were manually created even though JetBooking already generated them automatically. If duplicated columns exist:

  • delete incorrect or duplicated columns;
  • click the “Update Booking Tables” button to save the settings;
  • recreate the DB columns properly and save the changes. 
booking db columns

This helps resolve a JetBooking DB column setup problem.

Warning

Do not manually add database columns that are automatically created by the plugin during the setup process (such as “booking_id”, “status”, and “appartment_id”). Creating duplicate columns will cause the error. If you have columns named like that, delete them. Note that the data stored inside deleted columns will be permanently removed.

Clear All Website Cache

Sometimes the booking calendar shows outdated availability because cached data is still being served. This may cause issues with booking calendar dates being cached or not refreshing, or false overlap detection.

Clear the following cache layers:

  • WordPress cache plugins;
  • server cache;
  • CDN cache;
  • browser cache;
  • object cache.

After clearing the cache, open the booking page in an incognito window and test several date combinations again.

Additional Troubleshooting Tips

If the issue still exists, check the following:

  • temporarily disable caching plugins;
  • switch to a default WordPress theme;
  • disable third-party booking-related plugins, except for the Elementor, WooCommerce if it is used, and all Crocoblock plugins;
  • regenerate permalinks;
  • update JetBooking, Elementor, and all Crocoblock plugins;
  • try to recreate a booking form.

Remember that you can always contact the Crocoblock support team if you have any issues or questions.

FAQ

Why does my JetBooking form say “Selected dates are not available” when the calendar looks free?

Usually, the issue is caused by mismatched date formats, corrupted booking DB columns, outdated booking tables, or cached availability data. JetBooking may incorrectly interpret free dates as occupied.

How do I fix the “booking dates already taken” error in JetBooking on a WordPress website?

Start by checking the WordPress Date Format, verifying the Check-In/Check-Out fields in the booking form configuration, recreating DB columns, running the “Update Booking Tables” tool, and clearing all cache layers.

How to update the booking tables button in JetBooking, and when should I use it?

You can find the “Update Booking Tables” button in WordPress Dashboard > JetBooking > Settings > Tools directory.  Use it after changing DB columns, modifying booking settings, or troubleshooting availability synchronization issues.

Can a wrong date format or DB columns cause JetBooking to block available dates?

Yes. Incorrect timestamps, mismatched date formats, or damaged DB columns can make JetBooking think dates are already booked even when the calendar appears available.

That’s it. Now you know how to fix the “Booking Dates Already Taken” and “Selected Dates Are Not Available” errors in the JetBooking form on a WordPress site.

Was this article helpful?
YesNo

Need help?

Ask Facebook community

Get answers from 30K+ Crocoblock Community experts from all over the world.

Start a live chat

Ask question to support agent and share its details via chat messages.