Jquery过滤器比较日期
jquery filter comparing dates
我目前正在尝试创建一个过滤器,允许我使用jQueryUI日期拾取器选择日期。然后将此日期与隐藏输入的值进行比较。如果隐藏日期小于使用选择器选择的日期,则隐藏输入的父div
将使用.hide()
函数隐藏。
<div data-value="I0001-APP0277-S" class="server_wrapper" style="display: block;">
<div class="detail_wrapper">....</div>
<input type="hidden" class="buildStart_hidden" value="4/25/2014 1:46:19 pm">
</div>
<input type="text" id="buildStart_filter" class="secondary_live_filter hasDatepicker">
使用此代码:
$('#buildStart_filter').change(function(){
var date = $(this).val();
$('.buildStart_hidden').each(function(){
if(date>$(this).val().split(' ')[0]){
$(this).parent().hide();
}
});
});
但是使用这个代码不起作用。我认为这可能是由于字符串值的比较,而不是日期值。我可以改变什么来使比较生效?
Maybe:
您缺少从DATE中删除小时
date.split(' ')[0] > $(this).val().split(' ')[0]
经过一番努力,我终于找出了问题所在。我正在尝试比较字符串类型而不是日期类型。
这个代码现在工作,因为hiddenDate
和FilterDate
是Date()
类型,因此可以使用>=
运算符求值:
$('#buildStart_filter').change(function(){
var filterDate = $('#buildStart_filter').datepicker('getDate');
$('.buildStart_hidden').each(function(){
var hiddenDateStr = $(this).val();
var hiddenDate = new Date(hiddenDateStr);
if(filterDate>=hiddenDate){
$(this).parent().hide();
}else{
$(this).parent().show();
}
});
});
相关文章:
- Javascript元标记日期比较和重定向
- javascript中的日期比较
- Node.js谷歌云平台数据存储日期比较
- Javascript日期比较奇怪的行为
- 不显眼的日期比较验证器
- 日期比较未按预期工作
- 使用 Javascript 进行日期比较
- 为什么我的日期比较函数会抛出错误
- Javascript日期比较很奇怪
- 高图表两个日期比较
- 日期比较出错
- 奇特的 JavaScript 日期比较输出
- Javascript日期比较错误
- 启动日期选择器日期比较错误(英国/美国格式错误)
- HTML将参数传递给javascript函数,然后javascript函数进行日期比较,然后javascript返回以H
- Javascript中的日期比较类似于字符串比较
- Javascript和SQLite中的日期比较
- 原生javascript中的ISO日期比较
- javascript + jquery中的日期比较
- 日期比较在某些浏览器中不起作用- Javascript