我正在尝试选择第一行Bootstrap-datepicker。由于某种原因,它总是选择上个月而不是当月。
例如:当我点击下个月时,它会显示上个月的上一个数据。但我想显示当月的数据。
这是我的代码:jsfiddle.net/cxtzk6sj/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”事件。