【发布时间】:2016-04-21 19:20:10
【问题描述】:
我有一张桌子。此表包含行,每行中的这些列之一是日期。表格上方有两个输入文本框;一个输入框代表起始日期,另一个代表截止日期。假设用户只输入起始日期,我希望表格显示包含该日期及之后的每一行。如果用户只在 TO 输入字段中输入日期,则相反;它将显示所有日期前的日期行。以及用户是否有 FROM AND TO 日期。它将捕获具有 FROM 日期和 TO 日期的日期以及包含介于两者之间的日期的每一行。
到目前为止,我完成的是一个输入字段,它将搜索整个表格并输出该行以查找用户输入的任何字符。
jQuery
<script>
$("#searchInput").keyup(function () {
//split the current value of searchInput
var data = this.value.split(" ");
//create a jquery object of the rows
var jo = $(".fbody").find("tr");
if (this.value == "") {
jo.show();
return;
}
//hide all the rows
jo.hide();
//Recusively filter the jquery object to get results.
jo.filter(function (i, v) {
var $t = $(this);
for (var d = 0; d < data.length; ++d) {
if ($t.is(":contains('" + data[d] + "')")) {
return true;
}
}
return false;
})
//show the rows that match.
.show();
}).focus(function () {
this.value = "";
$(this).unbind('focus');
})
</script>
HTML
<input id="searchInput" type="text" placeholder="From"/>
<input id="searchInput" type="text" placeholder="To" >
<tbody class="fbody">
<tr>
<td>something</td>
<td>something</td>
<td>4/18/2016</td>
<td>something</td>
</tr>
<tr>
<td>something</td>
<td>something</td>
<td>4/19/2016</td>
<td>something</td>
</tr>
<tr>
<td>something</td>
<td>something</td>
<td>4/20/2016</td>
<td>something</td>
</tr>
</tbody>
请帮忙。谢谢。
【问题讨论】:
标签: javascript jquery html