Discount for number of days

Hello... I'm having trouble figuring out how to provide discounts based on the number of days. Let's say I want to provide a discount if someone stays a week (7 days).
I only see the cart rules section but I only see cart rules for programming specific dates... which doesn't help me because I don't know what days the guest will want.
Is there a work around for this?

Actually I figured out how to do it by using prioritized discounts.
For example, a room is $50/night, $200/week, and $550/month. I setup a rule with #1 priority that if a cart total is more than $4500 (more than 90 days), then the rule "3month discount" applies and deducts $2850 from their cart total.
Then I setup a rule with #2 priority that if a cart total is more than $3000 (more than 60 days), then "2month discount" applies, deducting $1900 from their cart.
Add a rule for 30 days, 21 days, 14 days, then 7 days, in that priority, and also make sure that none of the discounts can be combined with other discounts, then you have a tiered setup for discounts that works just fine.
you could also add higher months if you allow bookings for more than 90 days, just always make sure they are applied in order from highest to lowest.

Hi @RobbieStevenson
Currently, there is no condition for applying a discount on the basis of length of stay.
But in cart rule, you can put a restriction on the amount spent in order to get the discount.
And in catalog price rule you can define the minimum quantity of room on which the discount will be applicable.But if you want a condition on length of stay then please raise a ticket at: https://webkul.uvdesk.com/en/customer/createticket/