Date range
Arrival and departure for a stay. Two native date inputs do the work, with or without JavaScript. With it, a calendar under them knows which nights are taken, where you can leave on the morning others arrive, and what each night costs.
A stay at the house
Already chosen
The inputs' values set the stay, so a server can render a chosen range and it shows the same with or without JavaScript.
Dates only
Without the prices attribute: no rates, no ribbon, the same rules for taken nights and turnover days.