Repeaters could work here, though it could get quite complex given that you may need to implement some workarounds, triggers, etc. while you’re at it.
I’ve put together a sample .rp file which is attached here; feel free to see it live as well. I admit, my implementation isn’t too lucid or straightforward and there are clear limitations, but I hope it gives you some ideas of how you can move forward.
To explain: to determine the date range, I created two Global Variables–StartVar and EndVar–representing the start and end date. For the highlighting, I use the “Selected” Interaction Style, which is triggered OnClick of the Shape in the Repeater. When you click on one of the Repeater Items, the Interactions on the “Trigger” Hot Spot are executed, which Marks certain Rows of the Repeater Dataset, based on certain Conditions. Then, when the Repeater is reloaded, the corresponding Repeater Items that are Marked are, in turn, set to Selected.
Further, in lieu of or in addition to my example, here are a couple relevant forum posts that may help guide you a bit, too:
Date Range Picker
This one, below, isn’t a date picker; however, the use of Dynamic Panels (which would be a possible alternative) could potentially be adapted for your project:
(Example) Dynamic Star Rating
Hope this helps!
SampleCalendar.rp (72.6 KB)