【问题标题】:How to fix date filter showing all dates. In my date filter only showing today and after date not before如何修复显示所有日期的日期过滤器。在我的日期过滤器中只显示今天和之后的日期而不是之前
【发布时间】:2019-10-18 15:57:32
【问题描述】:

在我的 laravel nova 日期过滤器代码中没有显示今天之前的日期如何修复它。

 <?php

namespace App\Nova\Filters;

use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Laravel\Nova\Filters\DateFilter;

class DateTo extends DateFilter
{
    /**
     * Apply the filter to the given query.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Database\Eloquent\Builder  $query
     * @param  mixed  $value
     * @return \Illuminate\Database\Eloquent\Builder
     */
    public function apply(Request $request, $query, $value)
    {
        return $query->where('created_at', '<=',Carbon::parse($value));
    }
}

我如何通过使用我的日期格式显示之前和之后的所有日期来修复它

See The Image

【问题讨论】:

  • 我不太明白。您想在日期之前和之后都显示吗?你传递的 $value 是什么?
  • 是的,我想要之前和之后的所有日期,但我使用此代码日历仅显示今天和之后的日期。在 $value 中,值是通过前端传递的。
  • 我还不清楚。因此,如果值为 01-01-2001,您想要之前的所有日期和之后的所有日期,但不是 01-01-2001?
  • 看我把它放在那里的图片你明白了。它仅在今天和日期之后显示。禁用日期之前如何启用所有日期。
  • @AbhishekPandey 我不认为日期被禁用,它只是变灰了。您应该可以点击过去的日期

标签: laravel laravel-nova


【解决方案1】:

那个日期选择器是 FlatPickr 吗? 如果是这样,您似乎在某处设置了最短日期

{ minDate: "today" }

【讨论】:

  • 我试过了,很难解析。我不认为该代码用于显示您的日期选择器,而是在您选择日期后运行的代码。您可以发布日期选择器的代码和配置吗?
  • 恐怕我帮不了你,我看不出过滤器代码与禁用日期选择器日期有什么关系。
猜你喜欢
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
  • 1970-01-01
  • 1970-01-01
  • 2021-08-09
  • 2022-08-20
相关资源
最近更新 更多