我有以下代码可使用外部按钮在日期选择器中移动日期。
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());
答案 0 :(得分:0)
我通过更改此行来解决它:
var date = new Date($.datepicker._curInst.selectedYear, $.datepicker._curInst.selectedMonth, $.datepicker._curInst.selectedDay);
对此
var date = $("#txtDateFilter").datepicker("getDate");