【问题标题】:$.datepicker._curInst null when no selecting a date from datepicker$.datepicker._curInst 如果没有从 datepicker 中选择日期,则为 null
【发布时间】:2019-02-15 12:56:52
【问题描述】:

我有以下代码使用外部按钮在日期选择器中移动日期。

 function moveDay(n) {
        var date = new Date($.datepicker._curInst.selectedYear, $.datepicker._curInst.selectedMonth, $.datepicker._curInst.selectedDay);
        date.setDate(date.getDate() + n);
        $("#txtDateFilter").datepicker().datepicker("setDate", new Date(date));

    }

我的问题是,如果我不单击日期选择器并选择一天,则 _curInst 为空。所以,我需要知道如何避免这种情况。

这是我的 Datepicker 初始化(defaultDatePickerSetting 仅用于翻译):

            $("#txtDateFilter").datepicker($.extend({
                changeMonth: true,
                dateFormat: "dd/mm/yy",
                onSelect: function (dateText, inst) {
                    $("#hdnMes").val(inst.selectedMonth + 1);
                    $("#hdnAño").val(inst.selectedYear);

                }
            }, defaultDatePickerSetting));

            $("#txtDateFilter").datepicker().datepicker("setDate", new Date());

【问题讨论】:

    标签: jquery-ui datepicker


    【解决方案1】:

    我解决了它改变这一行:

    var date = new Date($.datepicker._curInst.selectedYear, $.datepicker._curInst.selectedMonth, $.datepicker._curInst.selectedDay);
    

    到这里

     var date = $("#txtDateFilter").datepicker("getDate");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-15
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 2017-03-11
      相关资源
      最近更新 更多