Я использую этот скрипт:Как отредактировать сценарий фильтра таблицы, чтобы получить результаты по заранее определенной строке поиска?
var LightTableFilter = (function(Arr) {
var _input;
function _onInputEvent(e) {
_input = e.target;
var tables = document.getElementsByClassName(_input.getAttribute('data-table'));
Arr.forEach.call(tables, function(table) {
Arr.forEach.call(table.tBodies, function(tbody) {
Arr.forEach.call(tbody.rows, _filter);
});
});
}
function _filter(row) {
var text = row.textContent.toLowerCase(), val = _input.value.toLowerCase();
row.style.display = text.indexOf(val) === -1 ? 'none' : 'table-row';
}
return {
init: function() {
var inputs = document.getElementsByClassName('light-table-filter');
Arr.forEach.call(inputs, function(input) {
input.oninput = _onInputEvent;
});
}
};
})(Array.prototype);
document.addEventListener('readystatechange', function() {
if (document.readyState === 'complete') {
LightTableFilter.init();
}
});
})(document);
и этот вход:
<input type="search" class="light-table-filter" data-table="order-table">
Когда я что-то типа в входе фильтра, он фильтрует таблицу, так что я вижу только те записи, у меня есть там соответствующие текст. Примерно так: http://codepen.io/chriscoyier/pen/tIuBL. Теперь у меня есть стол со столбцом даты. Я хотел бы отображать только даты текущего месяца. Поэтому больше не нужно вводить пользователя. Я попытался заменить вход с текущим месяцем без успеха. : -/У кого-то есть предложение?
Я не вижу столбца даты в вашем кодефене. Укажите «Минимальный, полный и проверенный пример»: http://stackoverflow.com/help/mcve – Connum
Каков формат строки даты в столбце? Вместо того, чтобы переключаться между '' none ':' table-row'' считать '' none ':' '', поэтому он может использоваться для любого типа элемента. – RobG