Я преобразовал панель навигации начальной загрузки в панель инструментов и изменил раскрывающийся список (фактически раскрывающийся список), чтобы он содержал 2 datepicker элементы:
Проблема в том, что когда я выбираю дату, раскрывающийся список сворачивается. Мое решение (я открыт для других) состоит в том, чтобы создать функцию, которая открывает раскрывающийся список, добавив класс 'open' и добавив эту функцию в функцию datepicker close().
function leaveOpen(){
$("#dropdownMenu2").trigger('focus').attr('aria-expanded', 'true');
$("#rangeDropdown").addClass('open');
}(jQuery);
Эта функция работает правильно, но есть еще одна функция начальной загрузки, которая сразу отключает класс 'open':
Dropdown.prototype.toggle = function (e) {
var $this = $(this)
if ($this.is('.disabled, :disabled')) return
var $parent = getParent($this)
var isActive = $parent.hasClass('open')
clearMenus()
if (!isActive) {
...
var relatedTarget = { relatedTarget: this }
$parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
...
$this
.trigger('focus')
.attr('aria-expanded', 'true')
$parent
.toggleClass('open')
.trigger('shown.bs.dropdown', relatedTarget)
}
Я немного ошеломлен этим JavaScript. Что я могу добавить в leaveOpen(), чтобы класс 'open' не переключался внутри 'Dropdown.prototype.toggle = function (e)' ?