将特定日期之前的所有剩余日期插入滑块

Insert all remaining dates until a specific date into a slider

我正在使用利息计算器的 bootstrap 滑块,我可以在其中滑动 0 - 15.000 丹麦克朗的金额,另一个滑块包含到特定日期为止的剩余天数。

这两个滑块将计算在特定日期插入资金时的利息。

我现在的问题是我希望滑块工具提示显示顺序日期,即在页面加载时滑块将从今天的日期(2016 年 3 月 3 日)开始,然后当我滑动它 4 步时,工具提示应该显示 3 月 7 日2016 年,如果我将它滑动 30 步,它应该会显示 4 月 2 日。

滑块初始化为:

$(".date").slider({
    tooltip: 'always',
    min: 1,
    max: daysRemaining,
    step: 1,
    value: daysRemaining,
    formatter: function (daysRemaining) {
       DateOutputFunction here
     }
 });

daysRemaining 使用 moment.js

找到
var today = moment();
var lastDate = moment("20161212");
var daysRemaining = lastDate.diff(today, "days");

您可以使用时刻add and moment 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">