- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试弄清楚如何使用 daterangerpicker.js
库在此选择器中使用 onChange
事件,我已经在 DateRangePicker 中搜索过但是关于预定义的日期范围没有问题。
请帮助我,为这个选择器使用 onChange
事件的另一种方法是什么?
$(function() {
var start = moment().subtract(29, 'days');
var end = moment();
function cb(start, end) {
$('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
}
$('#reportrange').daterangepicker({
startDate: start,
endDate: end,
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')]
}
}, cb);
cb(start, end);
});
<script src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<div id="reportrange" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 100%">
<i class="fa fa-calendar"></i>
<span></span> <i class="fa fa-caret-down"></i>
</div>
最佳答案
如 documentation 中所述,您可以使用 apply.daterangepicker
事件来检测用户是否更改了日期范围。
$(function() {
var start = moment().subtract(29, 'days');
var end = moment();
function cb(start, end) {
$('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
}
$('#reportrange').daterangepicker({
startDate: start,
endDate: end,
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')]
}
}, cb);
// The event listener here.
$('#reportrange').on('apply.daterangepicker', (e, picker) => {
console.log('The value has changed.');
});
cb(start, end);
});
<script src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<div id="reportrange" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 100%">
<i class="fa fa-calendar"></i>
<span></span> <i class="fa fa-caret-down"></i>
</div>
关于javascript - Daterangepicker.js预定义日期范围的OnChange事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56124456/
我在我的 HTMLTwig 中使用了 DateRange Picker HTML:- JavaScript :- $('#date-range14').dateRangePicker({
我使用两个日期选择 daterangepicker。这工作完美,但如何禁用过去的日期。下面是我的代码 js/site/daterange/moment.min.js"> js/site/dat
我使用的日期范围选择器版本:3.0.3 我有一个单选按钮对,可以让用户在本地时间和 UTC 时间之间切换。当我单击单选按钮时,我想删除并重新附加 daterangepicker 构造函数,以便可以指定
daterangepicker插件允许使用 setStartDate 和 setEndDate 方法设置日期。插件中有没有设置时间的方法。 最佳答案 似乎没有一种方法可以仅设置时间,并且他们在文档中也
daterangepicker插件允许使用 setStartDate 和 setEndDate 方法设置日期。插件中有没有设置时间的方法。 最佳答案 似乎没有一种方法可以仅设置时间,并且他们在文档中也
我已在 daterangepicker 配置中将日期限制指定为 dateLimit: {months: 1 }。当我们点击自定义范围并选择日期时,它选择的是1个日期加1个月。 假设我现在打开日期选择器
我正在尝试从日期范围选择器复制字段,如下所示: $(function() { $('input[name="daterange"]').daterangepicker({
我的网站上有一个日期范围选择器 ( http://www.daterangepicker.com/ ) 设置: 使用此代码: $(function() { $('input[id="searc
我正在使用 daterangepicker JQuery 插件,因为我必须提取一些日期范围作为表单的一部分。然而,在同一个表单上,我还希望能够自动显示当前日期和时间,最好是通过插件。 我似乎找不到一种
我有两个相同形式的不同日期范围选择器,因为我需要将它放在两个输入中,而不仅仅是一个输入中。所以我使用类选择器对其进行初始化:$('.daterange').daterangepicker({}); 一
我正在使用 daterangepicker,请在此处检查我的代码 JSFIDDLE 我已设置默认日期 "endDate": "08/03/2015", "endDate": "08/03/2015",
日期范围选择器在引导模型弹出窗口中不起作用这里是 HTML 页面 jsfiddle 链接中的工作 [https://jsfiddle.net/150q2k7t/14/][1] 我在模型中尝试过它不起作
我想获取我的daterangepicker的预定义日期范围的值 我尝试使用 .val() 和 .text() 但不起作用,请参阅下面的代码 $(document).ready(function() {
我正在尝试弄清楚如何使用 daterangerpicker.js 库在此选择器中使用 onChange 事件,我已经在 DateRangePicker 中搜索过但是关于预定义的日期范围没有问题。 请帮
我正在使用 DateRangePicker选择日期的插件。 选择器工作正常 - 但我们需要的行为是 MultiCityTripTwo 的 mindate 应该是 MultiCityTripOne 的选
我正在尝试在 EasyTabs 页面中使用 Filament 的 daterangepicker,如下所示: http://jsfiddle.net/hugons/sKfVV/1/ 我应该如何调用 d
$("input[name='MyDaterange']").daterangepicker({ ranges: { 'This Week': [moment().day("Sunday"
我正在使用DataRangePicker我的表单中的 JS 库用于选择两个日期的范围。 DRP 提供了放置一个带有预定义日期下拉菜单的按钮的功能,例如昨天、今天、上个月等,但我希望在单击日期输入字段时
我有以下 daterangepicker 代码。该代码正在运行,但是很难查看月、年和切换按钮。我使用的 Bootstrap 主题不适用于此。我一直在尝试弄清楚如何更改 CSS 以使月、年和切换按钮更易
我正在使用 daterangepicker bootstrap 3。 $('#pa_date*').daterangepicker({ singleDatePicker
我是一名优秀的程序员,十分优秀!