正在使用 Bootstrap DateRangePicker Jquery 插件,为了帮助处理手动输入问题,我将日期字段设置为只读并使用创建的范围,用户应该从中选择他们想要的。像这样的东西。。
// 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);
问题是,我如何清除该字段的内容,因为它是只读的并且在日期选择器的界面上不存在执行此操作的按钮?
在 dararange picker 的官方网站上,他们以某种方式提供了一个轻微的解决方案,即当单击“取消”按钮时,您可以附加一个清除日期字段的事件。
$('#daterange').daterangepicker({
locale: { cancelLabel: 'Clear' }
});
$('#daterange').on('cancel.daterangepicker', function(ev, picker) {
//do something, like clearing an input
$('#daterange').val('');
});
但这不是我打算做的。清除和取消以及有效的操作。那么现在,我该怎么做呢?