Какой инструмент календаря ajax вы используете. Там около 7000. Я видел те из Yahoo (YUI) и несколько других, которые принимают конфигурации для дат начала и окончания, где пользователь должен выбрать что-то среднее между ними.
Если вы используете календарь, у которого его нет, вы можете добавить его, проверив дату после выбора пользователем и проверив, находится ли она за пределами вашего диапазона. Затем отобразите сообщение и оставьте календарь видимым, чтобы его можно было выбрать снова. (Хотя может быть проще переключиться на календарь, который уже поддерживает это)