per risolvere dovresti assegnare sul db dei campi occupati con ciascuno la data non disponibile. Quindi inserendo la richiesta anche in un range esterno il sistema ti avverte che le date centrali sono occupate.

E modificare la query di ricerca ovviamente con inner join tra le due tabelle