У меня есть таблица с такими столбцами: имя, возраст, день рождения. У меня также есть поле ввода с датой.
день рождения заполняется датой.Я хочу создать 2 кнопки типа «выбрать пользователя с возрастом> 30» и «выбрать пользователя с возрастом> 60».
var table= $('#users').DataTable({
"drawCallback": updateDays(moment()),
paging: false,
columnDefs: [ {
orderable: false,
className: 'select-checkbox',
targets: 0
} ],
select: {
style: 'multi'
},
order: [[ 1, 'asc' ]],
buttons: [{'selectAll',
'selectNone',
],
[...]
$('input[id="dateOfBirthday"]').daterangepicker({
"autoApply": true,
"singleDatePicker": true,
"showDropdowns": true,
locale: {
format: 'DD-MM-YYYY'
}
}, function(start, end, label) {
updateDays(start);
$('input[id="dateOfBirthday"]').val(start.format("DD-MM-YY"));
});
И когдаВы меняете дату, она обновляет годы внутри таблицы
function updateDays(startDate) {
$('.age').each(
function () {
var diff;
var start;
start = $(this).closest('tr').children('.birthday').text();
start= moment(start, "DD/MM/YY");
diff = startDate.diff(start, 'days');
$(this).text(diff);
});
[...]
Код адаптирован из реального проекта, потому что он слишком длинный, поэтому, пожалуйста, поймите, если естьнекоторые ошибки кодирования;здесь важна логика кода, а не сам код.
Спасибо