我已经使用bootstrap daterange picker来选择开始和结束日期。我工作正常。但我想添加所选天数。我的代码:
$('input[name="daterange"]').daterangepicker({
dateLimit: {
days: 9
},
linkedCalendars: false,
startDate : moment().add(1, 'days'),
minDate: moment().add(1, 'days'),
/*maxDate: moment().add(30, 'days'),*/
locale: {
format: 'MM/DD/YYYY'
}
});
如何计算所选天数并在显示的日历区域中显示天数。
答案 0 :(得分:2)
也许这个例子很有帮助。
$('input[name="daterange"]').daterangepicker({
timePicker: true,
timePickerIncrement: 30,
locale: {
format: 'MM/DD/YYYY h:mm A'
},
}).on('apply.daterangepicker', function(ev, picker) {debugger
var start = moment(picker.startDate.format('YYYY-MM-DD'));
var end = moment(picker.endDate.format('YYYY-MM-DD'));
var diff = start.diff(end, 'days'); // returns correct number
alert(diff)});
答案 1 :(得分:1)
您可以从Arvind Sisara的答案开始,然后将daterangepicker元素的autoApply
选项设置为true
。
赞:
autoApply: true;
答案 2 :(得分:0)
你可以使用像这样的功能
function days() {
var a = new Date($("#datepicker_start").val()),
b = new Date($("#datepicker_end").val()),
c = 24*60*60*1000,
diffDays = Math.round(Math.abs((a - b)/(c)));
$("#totaldays").val(diffDays);
}
答案 3 :(得分:0)
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control pull-right" id="reservation">
</div>
$('#reservation').daterangepicker().change(function () {
var daterange = $('#reservation').val().split('-')
var start =new Date(daterange[0]);
var end =new Date(daterange[1]);
var diff = new Date(end - start);
var days = diff / 1000 / 60 / 60 / 24;
alert(days)
});
答案 4 :(得分:0)
功能
function countDays(start, end) {
return Math.abs(moment(start).diff(moment(end), 'd'));
}
在jquery.daterangepicker.js文件中描述。