我正在学习如何使用Bootstrap DateTimePickers,一切看起来都很好,除了当我选择一个日期时,我总是得到以前的日期,而不是新的日期(选定的日期),所以该函数似乎只是在日期被选择之前被触发,而不是在之后。但我四处搜索,似乎没有人遇到这个问题。有人能看出我下面的测试代码有什么问题吗?
$(function () {
var year = new Date().getFullYear();
var month = new Date().getMonth();
var defaultDate = new Date(year, month, "1");
$('#date-time-from').datetimepicker({
defaultDate: defaultDate,
format: 'DD.MM.YYYY'
}).on('dp.change', function () {
console.log($(this).data("DateTimePicker").date());
})
});
所以我找到了问题所在。它实际上是正确的工作。我刚刚看了控制台日志的输出,我觉得有点奇怪。它只是显示了原来的日期和新的日期(选择的一个)只是在时刻对象,所以你需要推出它。