javascript - jQuery datepicker 获取显示的月份和年份不是当前的

标签 javascript jquery datepicker

我试图在点击日期选择器标题左侧和右侧的“下一个”和“上一个”链接后获取“显示的”月份和年份。

目前我正在使用获取月份:

var selectedMonth = $('#calendar').datepicker('getDate').getMonth() + 1;

但它只返回当前月份,而不是单击“下一个”或“上一个”时显示的月份。

编辑

我在我拥有的函数中添加了带有日期选择器的 onChangeMonthYear 选项

function getDates() {
var selectedMonth = $('.ui-datepicker-month').text();
var selectedYear = $('.ui-datepicker-year').text();
}

这仍然只是说明当前日期。

再次编辑

上面的工作只需要设置一个延迟:]

最佳答案

$.datepicker('getDate') 只返回日期选择器的选定日期,而不是当前显示的月份。

您正在寻找的是将函数绑定(bind)到 onChangeMonthYearDocs here

例子:

$('#calendar').datepicker('option', 'onChangeMonthYear', function(year, month) { var selectedMonth = month })

关于javascript - jQuery datepicker 获取显示的月份和年份不是当前的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044668/

相关文章:

javascript - 我怎样才能使用 jQuery 在带有子元素的元素中获取文本

javascript - Jquery 函数无法在使用文档就绪函数的 header 中工作

Android DatePickerDialog 日期在所有年份中突出显示?

jquery - 使用后退按钮时的 dateFormat 日期选择器

javascript - 时区偏移导致日期错误

javascript - 具有 highstock 的交替 x 轴图带

javascript - 如何循环查询以从类中获取所有数据

javascript - touchstart 上没有原始事件

javascript - 代码在 codepen 上有效,但在我的网站上无效

javascript - JQuery ScrollTop() 适用于窗口事件,但不适用于 div(在 chrome 中测试)