Bootstrap Datetimepicker - размытие () при нажатии Enter - PullRequest
0 голосов
/ 10 января 2019

При редактировании непосредственно даты внутри поля input моего datetimepicker (без открытия виджета), я хочу, нажав клавишу ввода, чтобы подтвердить введенную дату.

Я думаю, что нужно просто позвонить blur().

Но я не знаю, как запустить blur() в поле input моего datetimepicker. У кого-нибудь есть идея?

$(".mydatepicker").datetimepicker({
    locale: "de",
    format: "L",
    minDate: "1900/01/01",
    keyBinds: {
        enter: function () {
            // "this.input.blur();"
        }
    }
})

Не самый чистый, но рабочий Решение :

$(".mydatepicker").datetimepicker({
    locale: "de",
    format: "L",
    minDate: "1900/01/01",
    keyBinds: {
        enter: function () {
            this.show();
            this.hide();
        }
    }
})

1 Ответ

0 голосов
/ 10 января 2019

Добавлено как ответ, потому что OP понравилось решение.

Вместо использования blur() другой вариант - использовать dp.hide() и dp.show(), когда сборщик должен быть открыт или закрыт. С этим больше контроля, и это может быть легче, так как программирование фокуса и размытия может быть немного раздражающим

Проверьте документы для получения дополнительной информации

...