Bootstrap-datetimepicker选择过去几个月

时间:2017-06-21 12:28:12

标签: javascript jquery html twitter-bootstrap

当我选择"当前日期"那么"范围"多少个月,它如何自动输出"来自和#34;格式。

这是我项目的图片。 " From"的输出必须是02/01/2017,然后输出" To"必须是05/31/2017

Sample Picture

我正在使用Eonasdan的Bootstrap-datetimepicker:Link here

这是我的代码:

index.chtml

<div class="row">
    <label class="col-md-2 control-label">Current Month:</label>
    <div class="col-md-10">
        <div class="input-group date" id="dpMonth">
            <input type="text" class="form-control" />
            <span class="input-group-addon">
                <span class="glyphicon glyphicon-calendar"></span>
            </span>
        </div>
    </div>
</div>

<div class="row">
    <label class="col-md-2 control-label">Range:</label>
    <div class="col-md-10">
        <input id="txtRange" type="text" class="form-control">
    </div>
</div>

<div class="row">
    <label class="col-md-2 control-label">From:</label>
    <div class="col-md-10">
        <input id="txtFrom" type="text" class="form-control" disabled>
    </div>
</div>

<div class="row">
    <label class="col-md-2 control-label">To:</label>
    <div class="col-md-10">
        <input id="txtTo" type="text" class="form-control" disabled>
    </div>
</div>

使用Javascript:

$('#dpMonth').datetimepicker({
    format: 'MM/YYYY'
});

1 个答案:

答案 0 :(得分:1)

这是一个有效的演示:https://codepen.io/anon/pen/vZmMdV

它没有任何错误处理,所以你需要设置它。这只是为了向您展示如何实现它。

var range = $('#txtRange').val();
var toDate = $('#dpMonth').data("DateTimePicker").date().startOf('month').subtract(1, 'day');
var fromDate = $('#dpMonth').data("DateTimePicker").date().startOf('month').subtract(range, 'month');
$("#txtFrom").val(fromDate.format('L'));
$("#txtTo").val(toDate.format('L'));