Lines 154-196
Link Here
|
154 |
} |
154 |
} |
155 |
}, |
155 |
}, |
156 |
dateModified: { |
156 |
dateModified: { |
157 |
listener: function() { |
|
|
158 |
var me = 'dateModified'; |
159 |
$('#illfilter_datemodified').change(function() { |
160 |
var val = $('#illfilter_datemodified').val(); |
161 |
if (val && val.length > 0) { |
162 |
activeFilters[me] = function() { |
163 |
table.column(10).search(val); |
164 |
} |
165 |
} else { |
166 |
if (activeFilters.hasOwnProperty(me)) { |
167 |
delete activeFilters[me]; |
168 |
} |
169 |
} |
170 |
}); |
171 |
}, |
172 |
clear: function() { |
157 |
clear: function() { |
173 |
$('#illfilter_datemodified').val(''); |
158 |
$('#illfilter_datemodified_start, #illfilter_datemodified_end').val(''); |
174 |
} |
159 |
} |
175 |
}, |
160 |
}, |
176 |
datePlaced: { |
161 |
datePlaced: { |
177 |
listener: function() { |
|
|
178 |
var me = 'datePlaced'; |
179 |
$('#illfilter_dateplaced').change(function() { |
180 |
var val = $('#illfilter_dateplaced').val(); |
181 |
if (val && val.length > 0) { |
182 |
activeFilters[me] = function() { |
183 |
table.column(8).search(val); |
184 |
} |
185 |
} else { |
186 |
if (activeFilters.hasOwnProperty(me)) { |
187 |
delete activeFilters[me]; |
188 |
} |
189 |
} |
190 |
}); |
191 |
}, |
192 |
clear: function() { |
162 |
clear: function() { |
193 |
$('#illfilter_dateplaced').val(''); |
163 |
$('#illfilter_dateplaced_start, #illfilter_dateplaced_end').val(''); |
194 |
} |
164 |
} |
195 |
} |
165 |
} |
196 |
}; |
166 |
}; |
Lines 484-489
Link Here
|
484 |
} |
454 |
} |
485 |
})); |
455 |
})); |
486 |
|
456 |
|
|
|
457 |
// Custom date range filtering |
458 |
$.fn.dataTable.ext.search.push(function(settings, data, dataIndex) { |
459 |
var placedStart = $('#illfilter_dateplaced_start').datepicker('getDate'); |
460 |
var placedEnd = $('#illfilter_dateplaced_end').datepicker('getDate'); |
461 |
var modifiedStart = $('#illfilter_datemodified_start').datepicker('getDate'); |
462 |
var modifiedEnd = $('#illfilter_datemodified_end').datepicker('getDate'); |
463 |
var rowPlaced = data[8] ? new Date(data[8]) : null; |
464 |
var rowModified = data[10] ? new Date(data[10]) : null; |
465 |
var placedPassed = true; |
466 |
var modifiedPassed = true; |
467 |
if (placedStart && rowPlaced && rowPlaced < placedStart) { |
468 |
placedPassed = false |
469 |
}; |
470 |
if (placedEnd && rowPlaced && rowPlaced > placedEnd) { |
471 |
placedPassed = false; |
472 |
} |
473 |
if (modifiedStart && rowModified && rowModified < modifiedStart) { |
474 |
modifiedPassed = false |
475 |
}; |
476 |
if (modifiedEnd && rowModified && rowModified > modifiedEnd) { |
477 |
modifiedPassed = false; |
478 |
} |
479 |
|
480 |
return placedPassed && modifiedPassed; |
481 |
|
482 |
}); |
483 |
|
487 |
} |
484 |
} |
488 |
); |
485 |
); |
489 |
|
486 |
|
Lines 553-564
Link Here
|
553 |
</select> |
550 |
</select> |
554 |
</li> |
551 |
</li> |
555 |
<li> |
552 |
<li> |
556 |
<label for="illfilter_dateplaced">Date placed:</label> |
553 |
<label for="illfilter_dateplaced_start">Date placed between:</label> |
557 |
<input type="text" name="illfilter_dateplaced" id="illfilter_dateplaced" class="datepicker"> |
554 |
<input type="text" name="illfilter_dateplaced_start" id="illfilter_dateplaced_start" class="datepicker"> |
|
|
555 |
</li> |
556 |
<li> |
557 |
<label for="illfilter_dateplaced_end">and:</label> |
558 |
<input type="text" name="illfilter_dateplaced_end" id="illfilter_dateplaced_end" class="datepicker"> |
559 |
</li> |
560 |
<li> |
561 |
<label for="illfilter_datemodified_start">Updated between:</label> |
562 |
<input type="text" name="illfilter_datemodified_start" id="illfilter_datemodified_start" class="datepicker"> |
558 |
</li> |
563 |
</li> |
559 |
<li> |
564 |
<li> |
560 |
<label for="illfilter_datemodified">Updated on:</label> |
565 |
<label for="illfilter_datemodified_end">and:</label> |
561 |
<input type="text" name="illfilter_datemodified" id="illfilter_datemodified" class="datepicker"> |
566 |
<input type="text" name="illfilter_datemodified_end" id="illfilter_datemodified_end" class="datepicker"> |
562 |
</li> |
567 |
</li> |
563 |
<li> |
568 |
<li> |
564 |
<label for="illfilter_branchname">Library:</label> |
569 |
<label for="illfilter_branchname">Library:</label> |
565 |
- |
|
|