jQuery datepicker获取显示的月份和年份不是当前的
问题描述:
我试图在点击日期选择器标题左侧和右侧的“下一个”和“上一个”链接后显示“显示”月份和年份。jQuery datepicker获取显示的月份和年份不是当前的
目前我使用来获取月份:
var selectedMonth = $('#calendar').datepicker('getDate').getMonth() + 1;
但它只返回当前的月份,而不是表示月份随点击“下一步”或“上一页”。
编辑
我加入了onChangeMonthYear
选项与功能的日期选择器,我有
function getDates() {
var selectedMonth = $('.ui-datepicker-month').text();
var selectedYear = $('.ui-datepicker-year').text();
}
还是这只是陈述了当前的日期。
EDITED再次
上述工作只是需要设置一个延迟:]
答
$.datepicker('getDate')
只返回当前正在显示的日期选择器,而不是该月的选择的日期。
您正在寻找的是将函数绑定到onChangeMonthYear
。 Docs here
例子:
$('#calendar').datepicker('option', 'onChangeMonthYear', function(year, month) { var selectedMonth = month })
我似乎得到'undefined'为“selectedMonth”和我创建功能之外的变种。我刚刚接近这个错误的方式? – Matt 2013-02-23 20:34:59
实际上需要更改此功能的年/月才能触发。 – MushinNoShin 2013-02-24 13:33:53