没有从datepicker中选择日期时$ .datepicker._curInst为null

问题描述 投票:0回答:1

我有以下代码使用外部按钮在datepicker中移动一天。

 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个回答
0
投票

我解决了改变这一行:

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

对此

 var date = $("#txtDateFilter").datepicker("getDate");
© www.soinside.com 2019 - 2024. All rights reserved.