javascript - 当我单击下一个/上一个按钮时,jQuery DatePicker 消失

标签 javascript jquery datepicker

我的项目有一个日期选择器,它有按钮去上个月/下个月。 它看起来像这样: enter image description here

但是当我点击控件左右 Angular 的按钮时,它突然消失了。

jquery函数:

 $( "#departDate" ).datepicker({
        showOtherMonths: true,
        //inline:true,
        dateFormat: 'dd-mm-yy',
        numberOfMonths: 2,
        selectOtherMonths: true,
        minDate: 0,
        onClose: function (selectedDate) {
            $("#arriveDate").datepicker("option", "minDate", selectedDate);
            if (!single && $("#arriveDate").val()=="")
                $("#arriveDate").focus();
        }
    });

我试图注释掉 onClose:minDate 但这些都没有解决问题。

当我删除此日期选择器上的模糊功能时,它不再消失。但是我需要在点击这个工具的任何地方时让它消失。

最佳答案

您应该添加一个点击事件来检查您的日期选择器中的所有元素。这可能对您有用:

$(document).on("click", function (e) {
        var elem = $(e.target);
        if (!elem.hasClass("hasDatepicker") &&
            !elem.hasClass("ui-datepicker") &&
            !elem.hasClass("ui-icon") &&
            !elem.hasClass("ui-datepicker-next") &&
            !elem.hasClass("ui-datepicker-prev") &&
            !$(elem).parents(".ui-datepicker").length) {
            $('#departDate').datepicker('hide');
        }

关于javascript - 当我单击下一个/上一个按钮时,jQuery DatePicker 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607414/

相关文章:

javascript - 带系列图表的 HighCharts DatePicker

javascript - 为什么 Bootstrap 日期选择器在这里不起作用?

java - Android 编辑文本和对话框

javascript - 在 .hbs ember 模板文件的占位符中添加图像

javascript - 循环对象数组并创建一个新对象

javascript - 调用消费方法后分配的回调如何执行

jquery:三级垂直菜单

Swift:在 DatePicker 中设置自定义日期(仅限日期)

javascript - 动态填充的 Highcharts 数据和数据库存储

javascript - JS IE8,7,9 错误 'attr(..)' is null or not an object