dhtmlxCalendar provides the ability to limit the range of dates users can select from. Users cannot select dates outside this range, since those dates become inactive.
dhtmlxCalendar supports any number of languages which can be switched on the fly. You can also define the first day of the week and date format.
You can specify dates or date ranges which become inactive on the calendar. These are "blackout" dates which the user cannot select.
You can define certain dates as holidays, and they are marked appropriately on the calendar.