Мне удалось заставить это работать, назначив входы в JS, используя правильный метод.
$('input.date_range').daterangepicker({
autoApply:true,
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
},
});
$('form').submit(function (ev, picker) {
[startDate, endDate] = $('.date_range').val().split(' - ');
$(this).find('input[name="datemin"]').val(startDate);
$(this).find('input[name="datemax"]').val(endDate);
});
Форма
<form>
<div class="form-row align-items-center">
<div class="col-auto">
<input type="hidden" name="datemin">
<input type="hidden" name="datemax">
<label class="sr-only" for="inlineFormInput">Select Date Range</label>
<input type="text" class="form-control mb-2 date_range" id="inlineFormInput" size="30">
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary mb-2">Submit</button>
</div>
</div>
</form>
https://jsfiddle.net/erkc64ot/5/