У меня есть ползунок со значением min
Jan 1, 2012
и значением max
Dec 31, 2018
.
Когда я перемещаю ползунок даты min
, по какой-то причине значение даты max
сбрасывается на Nov 23 2018
.
Я думаю, что это похоже на проблему округления здесь >>> Jquery Неверное максимальное значение ползунка интерфейса пользователя , но я не знаю, как исправить проблему округления с помощью Date.
Я зарегистрировал группу console.log
s, чтобы увидеть, где дата max
сбрасывается. Как правило, ползунок jQuery устанавливает значения min
и max
после нажатия ползунка. Я попытался заглянуть под капот API ползунка , но это не очень помогло. Я даже попробовал некоторые другие Events
, чтобы увидеть, что их ui.values
вернулось безрезультатно. Все они сбрасывают дату max
(неверно) на Nov 23 2018
.
Итог: как я могу изменить свой код, чтобы получить дату слайда max
для отображения фактического слайдера?
Код:
$("#slider").slider({
range: true,
min: new Date("1/1/2012").getTime(),
max: new Date("12/31/2018").getTime(),
step: new Date("4/1/2010").getTime() - new Date("1/1/2010").getTime(),
values: [new Date("1/1/2012").getTime(), new Date("12/31/2018").getTime()],
slide: function(event, ui) {
// console.log(new Date("12/31/2018").getTime());
// console.log(ui.values);
sliderBegDate = new Date(ui.values[0]);
sliderEndDate = new Date(ui.values[1]);
$("#dateLabel1").text("From " + formatTime(new Date(ui.values[0])));
$("#dateLabel2").text(" to " + formatTime(new Date(ui.values[1])));
updateCharts();
}
});