Jquery选择当前数据

时间:2015-11-28 18:02:08

标签: jquery bootstrap-datepicker

我正在尝试选择第一行Bootstrap-datepicker。由于某种原因,它总是选择上个月而不是当月。

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

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

1 个答案:

答案 0 :(得分:1)

您的方法存在的问题是点击事件发生在datepicker呈现新月之前。 Datepicker本身包含在next和prev按钮上的click事件,你的事件处理程序在它们之前执行。

非常简单的解决方案是在下一个“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/