|
3 | 3 |
|
4 | 4 | <div class="form-group" style="margin-bottom: 5px;"> |
5 | 5 | <button id="id_filter_{{ field_name }}" type="button" class="btn btn-default pull-right"><span>{{ title }} </span><i class="fa fa-caret-down"></i></button> |
6 | | - <input id="id_filter_{{ field_name }}__gte" hidden name="{{ field_name }}__gte" type="text"> |
7 | | - <input id="id_filter_{{ field_name }}__lte" hidden name="{{ field_name }}__lte" type="text"> |
| 6 | + <input id="id_filter_{{ field_name }}__gte" hidden type="text"> |
| 7 | + <input id="id_filter_{{ field_name }}__lte" hidden type="text"> |
8 | 8 |
|
9 | 9 | <script> |
10 | 10 | $(document).ready(function () { |
|
23 | 23 | format: '{{ choices.0.date_format }}', |
24 | 24 | applyLabel: '{% trans "Apply" %}', |
25 | 25 | cancelLabel: '{% trans "Cancel" %}', |
26 | | - customRangeLabel: '{% trans "CustomRangeLabel" %}' |
| 26 | + customRangeLabel: '{% trans "Custom Range" %}' |
27 | 27 | }, |
28 | | - ranges : { |
| 28 | + ranges: { |
29 | 29 | '{% trans "Today" %}' : [moment(), moment()], |
30 | 30 | '{% trans "Yesterday" %}' : [moment().subtract(1, 'days'), moment().subtract(1, 'days')], |
31 | 31 | '{% trans "Last 7 Days" %}' : [moment().subtract(6, 'days'), moment()], |
|
43 | 43 | // act on date range selection via widget |
44 | 44 | $drp_input.on('apply.daterangepicker', function(ev, picker) { |
45 | 45 | $drp_input.find('span').html(picker.startDate.format('{{ choices.0.date_format }}') + ' - ' + picker.endDate.format('{{ choices.0.date_format }}') + ' ') |
46 | | - $('#id_filter_{{ field_name }}__gte').val(picker.startDate.format('YYYY-MM-DD')); |
47 | | - $('#id_filter_{{ field_name }}__lte').val(picker.endDate.format('YYYY-MM-DD')); |
| 46 | + $('#id_filter_{{ field_name }}__gte').attr('name', '{{ field_name }}__gte').val(picker.startDate.format('YYYY-MM-DD')); |
| 47 | + $('#id_filter_{{ field_name }}__lte').attr('name', '{{ field_name }}__lte').val(picker.endDate.format('YYYY-MM-DD')); |
48 | 48 | }); |
49 | 49 | $drp_input.on('cancel.daterangepicker', function(ev, picker) { |
50 | 50 | $drp_input.find('span').html('{{ title }}' + ' ') |
51 | | - $('#id_filter_{{ field_name }}__gte').val(''); |
52 | | - $('#id_filter_{{ field_name }}__lte').val(''); |
53 | | - }); |
54 | | - // act on manual date range edit |
55 | | - $drp_input.on('change', function(ev) { |
56 | | - var range = $(this).val(); |
57 | | - if (range !== "") { |
58 | | - var vals = range.split(' - '); |
59 | | - if (vals.length == 2) { |
60 | | - $('#id_filter_{{ field_name }}__gte').val(moment(vals[0], 'L').format('YYYY-MM-DD')); |
61 | | - $('#id_filter_{{ field_name }}__lte').val(moment(vals[1], 'L').format('YYYY-MM-DD')); |
62 | | - } |
63 | | - } else { |
64 | | - $('#id_filter_{{ field_name }}__gte').val(''); |
65 | | - $('#id_filter_{{ field_name }}__lte').val(''); |
66 | | - $drp_input.find('span').html('{{ title }}' + ' ') |
67 | | - } |
| 51 | + $('#id_filter_{{ field_name }}__gte').attr('name', '').val(''); |
| 52 | + $('#id_filter_{{ field_name }}__lte').attr('name', '').val(''); |
68 | 53 | }); |
69 | 54 | // set initial value |
70 | 55 | var range = "{{ choices.0.value }}"; |
71 | | - if (range != "") { |
| 56 | + if (range !== "") { |
72 | 57 | var vals = range.split(' - '); |
73 | | - if (vals.length == 2) { |
| 58 | + if (vals.length === 2) { |
74 | 59 | var picker = $drp_input.data('daterangepicker'); |
75 | 60 | picker.setStartDate(moment(vals[0], 'YYYY-MM-DD')); |
76 | 61 | picker.setEndDate(moment(vals[1], 'YYYY-MM-DD')); |
77 | | - $('#id_filter_{{ field_name }}__gte').val(vals[0]); |
78 | | - $('#id_filter_{{ field_name }}__lte').val(vals[1]); |
| 62 | + $('#id_filter_{{ field_name }}__gte').attr('name', '{{ field_name }}__gte').val(vals[0]); |
| 63 | + $('#id_filter_{{ field_name }}__lte').attr('name', '{{ field_name }}__lte').val(vals[1]); |
79 | 64 | $drp_input.find('span').html((moment(vals[0], 'YYYY-MM-DD').format('{{ choices.0.date_format }}') + ' - ' + moment(vals[1], 'YYYY-MM-DD').format('{{ choices.0.date_format }}') + ' ')); |
80 | 65 | } |
81 | 66 | } |
|
0 commit comments