jquery-ui - $.datepicker._curInst 如果没有从 datepicker 中选择日期,则为 null
问题描述
我有以下代码使用外部按钮在日期选择器中移动日期。
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());
解决方案
我解决了它改变这一行:
var date = new Date($.datepicker._curInst.selectedYear, $.datepicker._curInst.selectedMonth, $.datepicker._curInst.selectedDay);
对此
var date = $("#txtDateFilter").datepicker("getDate");
推荐阅读
- python-3.x - 神经网络的权重
- hybris - Hybris平台升级到2005版(NotificationService、NotificationEvent)
- google-sheets - 谷歌表格 - “重复每个”
- database - 如何只建立一次 Pentaho DB 连接并在不同的工作和转换中使用它?
- algorithm - 如何修复数组结果中的过度深度?
- angular - TypeError:无法读取未定义的属性“modelReplicationStartDate”
- powershell - windows bock防火墙powershell脚本不起作用
- python - PyTorch - 沿新维度的张量乘法
- javascript - 只有一个对象被设置为 app.set() Expressjs
- c - 从大型矩阵中高效收集(整行)