jquery datepicker, отображающий при нажатии кнопки, есть ли способ определить состояние отображения (показать / скрыть)? - PullRequest
4 голосов
/ 28 января 2011

Я бы хотел превратить кнопку в переключатель, но я просмотрел документы и не смог найти свойство типа isHidden isVisible ...

.showCalendar - моя кнопка, а #weekDate - мояполе ввода.Есть ли способ получить состояние отображения DatePicker?

 $('.showCalendar').click(function () {
    $('#weekDate').datepicker("show");
 });

Ответы [ 2 ]

8 голосов
/ 16 марта 2014

Вы можете проверить видимость виджета и переключить виджет следующим образом:

$(".dp-icon").click(function (event) {
    var visible = $(".has-dp").datepicker("widget").is(":visible");
    $(".has-dp").datepicker(visible ? "hide" : "show");
})
2 голосов
/ 28 января 2011

Насколько мне известно, нет способа получить состояние отображения средства выбора даты (очевидно, применение : visible к виджету пользовательского интерфейса не работает ).

Однако вы можете решить свою проблему, связавшись с событием toggle :

$(".showCalendar").toggle(function() {
    $("#weekDate").datepicker("show");
}, function() {
    $("#weekDate").datepicker("hide");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...