re: проблема позиционирования:
Похоже, Datepicker устанавливает свою позицию абсолютно, основываясь на смещении элемента, на который он нацелен. К сожалению, display: ни один элемент не имеет смещения.
Два предложенных метода:
1) Установите позицию, используя собственный метод DatePicker и смещение объекта по вашему выбору. Попробуйте что-то вроде:
offset = $('myinput').parent('label').offset();
$('#date-picker').dpSetOffset(offset.left, offset.top);
2) Попробуйте другой способ скрытия ввода, возможно, что-то вроде непрозрачности: 0 (и его эквивалент IE, filter: alpha (opacity = x)). Еще одна вещь, которую можно попробовать, это установить несколько стилей для уменьшения поля ввода, например:
.my_input {
border: 0;
line-height: 0;
font-size: 0;
height: 0;
overflow: hidden;
}
Получите входные данные как можно ближе к невидимому, насколько это возможно, без фактического удаления их с видимой страницы, на которой они должны существовать, чтобы DatePicker мог получить позицию.