drupal 8 查看日期范围过滤器-“介于”运算符不包括结束日期

Posted

技术标签:

【中文标题】drupal 8 查看日期范围过滤器-“介于”运算符不包括结束日期【英文标题】:drupal 8 views date range filter - 'is between' operator not inclusive for end date 【发布时间】:2017-11-13 17:20:03 【问题描述】:

我有一个带有日期范围字段的事件内容类型。我创建了一个事件视图,并为日期范围字段添加了一个公开的过滤器。我使用了运算符'is between',因此用户可以输入开始日期和结束日期来搜索。

如果活动于 2011 年 1 月 1 日上午 9 点开始,并于 2011 年 1 月 1 日下午 5 点结束,我希望在用户过滤 2011 年 1 月 1 日到 1 月 1 日之间的活动时显示此活动11.

但除非您将结束日期更改为大于 2011 年 1 月 1 日,否则不会有任何结果。根据“介于”过滤器,我知道这是有道理的,但我认为这对用户来说并不直观。

谁能帮我把结束日期包括在内,所以它包括指定结束日期的事件?

我正在使用 datetime_range 模块,并在https://www.drupal.org/node/2786577 使用#60 对其进行了修补,以启用带有视图的日期范围过滤。

谢谢

【问题讨论】:

【参考方案1】:

我相信您将需要 Views Date Filter Datetime Granularity Option 补丁(直到它被提交)以及对 The Views integration Datetime Range fields should extend the views integration for regular Datetime fields 的更改,它现在在 Drupal 核心 8.6+ 中。

如需更好的用户体验,请参阅Exposed views date filter with offset not working as expected

【讨论】:

以上是关于drupal 8 查看日期范围过滤器-“介于”运算符不包括结束日期的主要内容,如果未能解决你的问题,请参考以下文章

drupal-6视图参数中的日期范围?

Drupal 7:过滤日期范围围绕公开日期的节点

drupal 自定义视图过滤器

计算介于预定义日期范围之间的天数

Jquery 数据表日期范围过滤器

SQL语句怎样查询一个范围