Reputation: 103
When i select a "Current Date" then a "Range" of how many months, how can it automatically output the date in a "from and to" format.
This is a picture of my project. the output of the "From" must be 02/01/2017, then the output of "To" must be 05/31/2017
I am using Eonasdan's Bootstrap-datetimepicker: Link here
This is my code:
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'
});
Upvotes: 0
Views: 234
Reputation: 474
Here's a working demo: https://codepen.io/anon/pen/vZmMdV
It doesn't have any error handling, so you need to set that up. This is just to show you how you might implement it.
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'));
Upvotes: 1