Jquery select 当前数据

Jquery select current data

我正在尝试 select Bootstrap-datepicker 的第一行。出于某种原因,它总是 select 前一个月而不是当前月份。

例如:当我点击下个月时,它会显示上个月的先前数据。但我想显示当月的数据。

这是我的代码:jsfiddle。net/cxtzk6sj/1/

您的方法存在问题,点击事件发生在日期选择器呈现新月份之前。 Datepicker 本身订阅了下一个和上一个按钮上的单击事件,并且您的事件处理程序在它们之前执行。

非常简单的解决方案是在下一个 "tick" 中获取日期,您可以使用零超时的 setTimeout 来实现:

$("input").datepicker().on('changeMonth', function() {
    setTimeout(function() {
        $(".datepicker-days tbody > tr:first-of-type").each(function () {
            $("#result").append("<p>" + $(this).context.innerText + "</p>");
        });
    });
});

此外,最好使用 API 进行月份更改:"changeMonth" 事件在你的情况下。

演示: http://jsfiddle.net/cxtzk6sj/2/