Jquery DatePicker установлен на автоматическое открытие - PullRequest
7 голосов
/ 28 октября 2011
<div id="newSwitchDialog">
        <span id="name"></span><br /><br />
        <table>
            <tbody>
                <tr>
                    <td>Effective Date: </td>
                    <td><input type="text" id="startDate" /><br /></td>
                </tr>
                <tr>
                    <td>End Date: </td>
                    <td><input type="text" id="endDate" /></td>
                </tr>
            </tbody>
        </table>
    </div>

Когда я открываю это диалоговое окно с помощью события щелчка:

$('#yup').live('click', function () {
            $('#name').text($('#selectedSponsorName').text());
            $("#newSwitchDialog").dialog('open');
        });

DatePicker автоматически открывается для первого ввода. Как я могу заставить это не делать это? Единственный вариант, который я нашел, состоял в том, чтобы установить его открытием при нажатии кнопки, но я не смог найти ничего типа autoOpen.

Спасибо.

1 Ответ

16 голосов
/ 29 октября 2011

Попробуйте установить атрибут tabindex для полей, содержащих виджет выбора даты, равным -1:

<input type="text" id="startDate" tabindex="-1" />

(то же самое для endDate)

До: http://jsfiddle.net/NzfwD/

После: http://jsfiddle.net/pyJUR/

...