jQuery日期选择器获取显示为非当前的月份和年份

jQuery datepicker get month and year shown not current

本文关键字:选择器 日期 获取 显示 jQuery      更新时间:2023-09-26

在点击日期选择器标题左右两侧的"下一个"answers"上一个"链接后,我正试图获得"显示的"月份和年份。

目前我正在使用以获得月份:

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

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

编辑

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

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

但这只是说明了当前日期。

再次编辑

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

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

您想要的是将一个函数绑定到onChangeMonthYear。此处的文档

示例:

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