Tengo un formulario con dos campos input tipo fecha (Fecha_Inicial -- Fecha_Final)
Tengo una tabla MySQL que tiene un listado de habitaciones con fechas de reservacion asi:

Como puedo hacer una consulta para determinar si las fechas entre mis cuadros input (Fecha_Inicial -- Fecha_Final), NO están entre las fechas de la tabla?
Estaba usando esta, pero, solo me compra a las dos fechas de inicio y final, pero no las intermedias...
Código PHP:
$consulta = "SELECT `id` FROM `hab` WHERE `id` NOT IN
(SELECT `id_hab` FROM `reservas` WHERE `estado` ='reservado' AND ('$Fecha_Inicial' BETWEEN `fec_ini` AND `fec_fin`) AND ( '$Fecha_Final' BETWEEN `fec_ini` AND `fec_fin`))";