Использует плагин Bootstrap DateRangePicker JQuery, и чтобы помочь справиться с проблемами ввода вручную, я сделал поле даты только для чтения и использовал для него созданные диапазоны, из которых пользователь должен выбрать тот, который им нужен , Что-то вроде этого ..Как очистить ввод для Bootstrap Поле DateRangePicker
// set datepicker
function cb(start, end) {
$('#daterange input').val(start.format('Do MMM YYYY') + ' - ' + end.format('Do MMM YYYY'));
}
$('#daterange').daterangepicker({
autoApply: true,
autoUpdateInput:true,
ranges: [
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'This Week': [moment().startOf('week'), moment()],
'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')]
}
}, cb);
Проблема в том, как очистить содержимое поля, учитывая, что это только для чтения, и нет кнопки для этого существует на интерфейсе DatePicker?
На официальном сайте dararange picker они каким-то образом предоставляют небольшое решение, которое заключается в том, что при нажатии кнопки «Отмена» вы можете присоединить событие, которое очищает поле даты.
$('#daterange').daterangepicker({
locale: { cancelLabel: 'Clear' }
});
$('#daterange').on('cancel.daterangepicker', function(ev, picker) {
//do something, like clearing an input
$('#daterange').val('');
});
Но это не то, что я намереваюсь сделать. И Очистить, и Отменить и действительные действия. Итак, как мне это сделать?
Это не будет работать .. Плагин покажет 'NAN' для всех календарных дней, а его состояние будет' Invalid date' – Mouneer
я испытал его, и он работал, на самом деле это то, что я использую то время. Вероятно, он больше не совместим ни с какими версиями, учитывая, что это было в апреле 2016 года. – gthuo
Спасибо за ответ. Я думаю, вы должны отредактировать ответ и вопрос, чтобы упомянуть версию – Mouneer