Проблема может заключаться в том, что вы привязываете указатель даты к чему-то, что не видно, что объясняет странное позиционирование (попытка смещения из чего-то, что не существует, выродится в смещение из (0,0)). Datepicker <div>
должен иметь по крайней мере таблицу внутри, так что, возможно, datepicker запутывается и выдает исключение, прежде чем он завершит свою инициализацию. Когда вы нажимаете на один из связанных входов, он, вероятно, снова инициализирует себя (или, по крайней мере, правильно завершает инициализацию), и после этого все работает нормально.
Попробуйте связать указатель даты, когда ввод даты становится видимым:
- Удалить
$(".date_picker").datepicker({ disabled: false });
- Добавить
id="cater"
к <input type="text" name="cater"/>
- Звоните
$('#cater').datepicker();
, когда нажата кнопка «резервировать комнату для мероприятий».
Если это сработает, вам придется добавить аналогичные хаки для других сборщиков дат. Если это не сработает, то я, вероятно, ошибаюсь. Если мое предположение окажется верным, то вы можете сообщить об ошибке пользователям jQuery-UI.
Кстати, в Safari я вижу только первые две вкладки, мне пришлось переключиться на Firefox, чтобы увидеть вкладку "Питание". Как ни странно, в Chrome все работает отлично. Возможно, это не имеет отношения, но я все же хотел, чтобы вы знали.