如何仅在点击自定义按钮时显示/隐藏日期选择器?
我的目标是在点击日期选择器以外的其他位置时隐藏日期选择器的功能。
答案 0 :(得分:0)
考虑使用showOn
按钮选项,它会在日期选择器附近启用按钮。
您可以使用show
和hide
datepicker方法切换可见性。
在演示中,我已经阻止了任何地方的开/关,所以它完全被处理了。
代码:
jQuery.datepicker._checkExternalClick = function () {};
$("#datepicker").datepicker({
constrainInput: true,
showOn: 'none',
onSelect: function () {
$(this).data('datepicker').inline = true;
},
onClose: function () {
$(this).data('datepicker').inline = false;
}
});
$('#toggle').click(function () {
if ($(this).hasClass('opened')) {
$("#datepicker").datepicker('hide');
} else {
$("#datepicker").datepicker('show');
}
$(this).toggleClass('opened');
});