I didn't read this as @Anita1127 /Tom not wanting anyone to book before a certain date, so I don't know what the purpose would be in snoozing her listing and getting no bookings at all.
In the example she/he has given, she already has a booking for the listing until 10th January. What it sounds like she wants to do is prevent a long gap between bookings, i.e. she wants the next booking to start in the week after James checks out, but the new guest can stay however long they like.
@Anita1127 /Tom, if I have understood correctly what you wish to do, the only way that I can think of is to have the dates on your calendar unblocked, i.e. open for booking, but at the same time, apply rule sets so that you do not allow check in on any days within your maximum booking window after the 17th. Once you get a booking commencing that week, you can go back into the calendar and remover or adjust the rule sets. I hope that makes sense?
Otherwise, @Emiel1 is usually good at answering these types of questions.