JQuery Mobile Datebox Пользовательское выравнивание - PullRequest
0 голосов
/ 14 ноября 2011

В настоящее время я использую jquery mobile datebox (http://dev.jtsage.com/jQM-DateBox/) для отображения календаря. Я вставил ввод в div с display: none, а затем вручную активировал календарь со следующим javascript:

$('#opencalendarlink').live('click', function(){
    $('#datepicker').datebox('open');
});

где opencalendarlink - это идентификатор кнопки, а средство выбора даты - это идентификатор календаря. Однако календарь теперь отображается выровненным по левому краю, хотя кнопка и соответствующий скрытый div выровнены по центру. Как это исправить?

1 Ответ

2 голосов
/ 14 ноября 2011

Пожалуйста, попробуйте

    <div style="visibility:hidden; height: 0px;">
    <label for="mydate">Some Date</label>

    <input name="mydate" id="mydate" type="date" data-role="datebox"
       data-options='{"mode": "calbox"}'>
    </div>

jQM-DateBox вычисляет свою позицию, вероятно, из своего родителя, и, поскольку он не отображается (из-за отображения: нет), это будет 0,0, настройка видимости исправит это

...