gpt4 book ai didi

jquery - 如何在jquery中使用onchange事件触发daterangepicker事件?

转载 作者:行者123 更新时间:2023-12-04 07:58:07 25 4
gpt4 key购买 nike

我正在为多个 ID 调用更改事件,但是当涉及到 daterange 时它不起作用。
我如何为日期范围选择器调用事件?

$(document).on('change daterangepicker', '#sell_list_filter_location_id, #sell_list_filter_customer_id, #sell_list_filter_payment_status, #created_by, #sales_cmsn_agnt, #service_staffs' , '#sell_list_filter_date_range', function () {
var location_id = $('#sell_list_filter_location_id').children("option:selected").val();
var customer = $('#sell_list_filter_customer_id').children("option:selected").val();
var payment_status = $('#sell_list_filter_payment_status').children("option:selected").val();
var created_by = $('#created_by').children("option:selected").val();
var start = $('#sell_list_filter_date_range').data('daterangepicker').startDate.format('YYYY-MM-DD');
var end = $('#sell_list_filter_date_range').data('daterangepicker').endDate.format('YYYY-MM-DD');
alert()
$.ajax({
url: '{{url('/api/final_total_price')}}',
data: {
location_id: location_id,
customer: customer,
payment_status: payment_status,
created_by: created_by
},
type: "GET",
dataType: "json",
success: function (d) {
var final_total = d[0].final_total;
$('.final_total_price').html('Total sale price : ' + round(final_total, 2));
}
});
});
我的 HTML
我正在使用 yajra 数据表
下面是我调用事件的过滤器。
付款状态事件工作正常。
但我想调整日期选择器的更改事件
    <div class="col-md-3">
<div class="form-group">
<label for="sell_list_filter_payment_status">Payment Status:</label>
<select class="form-control select2" style="width:100%" id="sell_list_filter_payment_status" name="sell_list_filter_payment_status"><option selected="selected" value="">All</option><option value="paid">Paid</option><option value="due">Due</option><option value="partial">Partial</option><option value="overdue">Overdue</option></select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="sell_list_filter_date_range">Date Range:</label>
<input placeholder="Select a date range" class="form-control" readonly name="sell_list_filter_date_range" type="text" id="sell_list_filter_date_range">
</div>
</div>

最佳答案

尝试在您的代码中使用最新的 jquery。您的代码运行良好<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

$('input[name="sell_list_filter_date_range"]').daterangepicker({
locale: {
format: 'YYYY-MM-DD'
}
});

$(document).on("change", '#sell_list_filter_date_range, #sell_list_filter_payment_status', function() {
var val = $(this).val();
var selected_date = $("#sell_list_filter_date_range").val();
var splitted_date = selected_date.split(' - ');
var startdate = splitted_date[0];
var enddate = splitted_date[1];
alert('Start Date : '+startdate+'. End Date : ' + enddate);
//do your code here
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />

<div class="col-md-3">
<div class="form-group">
<label for="sell_list_filter_payment_status">Payment Status:</label>
<select class="form-control select2" style="width:100%" id="sell_list_filter_payment_status" name="sell_list_filter_payment_status"><option selected="selected" value="">All</option><option value="paid">Paid</option><option value="due">Due</option><option value="partial">Partial</option><option value="overdue">Overdue</option></select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="sell_list_filter_date_range">Date Range:</label>
<input placeholder="Select a date range" class="form-control" readonly name="sell_list_filter_date_range" type="text" id="sell_list_filter_date_range">
</div>
</div>

关于jquery - 如何在jquery中使用onchange事件触发daterangepicker事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66595447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com