我正在为兴趣计算器使用自举滑块,我可以在此滑动0到15.000 DKK之间的数量,以及包含剩余天数直到特定日期的另一个滑块。
这两个滑块将在特定日期插入资金时计算利息。
我现在的问题是我希望滑块工具提示显示连续日期,即在页面加载时滑块将在今天的日期(2016年3月3日)开始,然后当我将其滑动4步时,工具提示应显示2016年3月7日,如果我将它滑动30步,它应该显示在4月2日。
滑块初始化为:
$(".date").slider({
tooltip: 'always',
min: 1,
max: daysRemaining,
step: 1,
value: daysRemaining,
formatter: function (daysRemaining) {
DateOutputFunction here
}
});
使用moment.js找到var today = moment();
var lastDate = moment("20161212");
var daysRemaining = lastDate.diff(today, "days");
答案 0 :(得分:1)
您可以使用片刻add
和片刻format
来获得所需内容,例如:
var today = moment();
var lastDate = moment("20161212");
var daysRemaining = lastDate.diff(today, "days");
$(".date").slider({
tooltip: 'always',
min: 1,
max: daysRemaining,
step: 1,
value: daysRemaining,
formatter: function (value) {
var today = moment();
var day = today.add(value, "days");
return day.format("D MMMM YYYY");
}
});
.slider{
margin: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/6.1.1/bootstrap-slider.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/6.1.1/css/bootstrap-slider.min.css">
<input type="text" class="date">