gpt4 book ai didi

javascript - 数据表和 moment.js 时间过滤

转载 作者:行者123 更新时间:2023-12-03 07:39:36 25 4
gpt4 key购买 nike

我正在使用数据表 v1.10.11 和 Jquery v 2.2.0。

一切都按预期工作,但是我想向现有的日期选择器添加另一个日期过滤器。

我想过滤超过 3 年(截至今天)的项目。

我正在查看http://momentjs.com/docs/#/query/is-after/但不确定这是否是我所需要的,或者如何合并它?

到目前为止我的代码如下;

var table = $('#items').DataTable({});

$("#myInputTextField2").daterangepicker({
autoUpdateInput: false,
"ranges": {
"Today": [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')],
'Last Year': [moment().subtract(365, 'days'), moment()],
'Last 3 Years': [moment().subtract(1095, 'days'), moment()]
// Over 3 years old option here
}
});

澄清一下,我想过滤超过三年的项目。

我目前可以让它工作的唯一方法是设置“超过 3 年”,如下所示;

'Over 3 Years': [moment("1970-01-01"), moment().subtract(3, 'years')]

我确定有更好的方法吗?

感谢任何帮助。

最佳答案

不要使用

moment().subtract(1095, 'days')

并不总是“3年”,使用

moment().subtract(3, 'years')

考虑闰年

关于javascript - 数据表和 moment.js 时间过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35463432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com