Data filtering in List Setting - eg. Hotel room availability

I’d like to have the condition to filter through dates in my list setting.
I want to filter out all the resources that don’t match with check-in out and check-out dates input from the customers. I want to create an Airbnb solution that give the operator and the customer this opportunity. Basically the need is: display all the records that satisfy the condition: the days between check-in and check-out date (inserted by the user) are available, compared to all other reservation listed on the database. Every rental properties management / hotel reservation system does that.