Если я понимаю требование, решение должно измениться autoUpdateInput: false
и обрабатывать как 'apply.daterangepicker'
, так и 'cancel.daterangepicker'
Я сообщаю только об измененном фрагменте кода ниже
$.each($('.date'), function(key, value) {
$(value).daterangepicker({
drops: "up",
showDropdowns: true,
singleDatePicker: true,
autoUpdateInput: false
});
$(value).on('apply.daterangepicker', function(ev, picker) {
$(this).val(picker.startDate.format('MM/DD/YYYY'));
});
$(value).on('cancel.daterangepicker', function(ev, picker) {
$(this).val('');
});
Кроме того, я думаю, вы должны изменить порядок включения js таким образом:
<!-- daterangepicker -->
<!-- FR: https://github.com/dangrossman/daterangepicker/issues/320 switched js loading order -->
<script src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.js"></script>
<link href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" rel="stylesheet"/>