【发布时间】:2019-03-20 02:57:06
【问题描述】:
我试图在您单击日期范围选择器中的开始日期时触发一个事件,我已经尝试了几种方法并且到目前为止: HTML:
<input class="form-control pull-right" type="text" name="daterange" id="dateRangeP" >
Javascript
$(function () {
$('input[name="daterange"]').daterangepicker({
locale: {
format: 'DD-MM-YYYY'
}
});
$('input[name="daterange"]').click(function () {
debugger;
var startDate = $("#dateRangeP").data('daterangepicker').startDate._d.toLocaleDateString('en-GB');
var endDate = moment(startDate, "DD-MM-YYYY").add(7, 'days')._d.toLocaleDateString('en-GB');
$("#dateRangeP").data('daterangepicker').setStartDate(startDate);
$("#dateRangeP").data('daterangepicker').setEndDate(endDate);
debugger;
$(this).val(startDate + '-' + endDate);
console.log($(this).val());
});
});
目前,当您在框外单击时它可以工作,但是当我单击开始日期时我需要它。我尝试使用更改函数在下面调用,但它仅在选择应用按钮并且两个日期都已选择后才有效
$('#dateRangeP').on('apply.daterangepicker', function(ev, picker) {
alert ('hello');
});
我在这里发帖之前做了很多搜索,但似乎找不到任何指导,我们将不胜感激。如果不清楚,请告诉我。
【问题讨论】:
标签: javascript twitter-bootstrap daterangepicker bootstrap-daterangepicker