привет, я хотел бы сделать фильтр по дате с помощью ajax, используя флажки, чтобы получить мои предложения в моей базе данных laravel

-1

У меня есть три возможных значения даты: "сегодня", "7 дней" и "30 дней". Как преобразовать эти значения и передать их в Ajax.

Это мой HTML-код

  <div class="panel panel-default panel-faq">
        <!-- panel-heading -->
        <div class="panel-heading">
            <div  class="panel-title">
                <a data-toggle="collapse" data-parent="#accordion" href="#accordion-two">
                    <h4>Date Posted <span class="pull-right"><i class="fa fa-plus"></i></span></h4>
                </a>
            </div>
        </div><!-- panel-heading -->

        <div id="accordion-two" class="panel-collapse collapse">
            <!-- panel-body -->
            <div class="panel-body">
                <label for="today"><input type="checkbox" name="today" class="filtreDate" value="today" id="today"> Today</label>
                <label for="7-days"><input type="checkbox" name="7-days" class="filtreDate" value="7-days" id="7-days"> 7 days</label>
                <label for="30-days"><input type="checkbox" name="30-days" class="filtreDate" value="30-days" id="30-days"> 30 days</label>
            </div><!-- panel-body -->
        </div>
    </div>

это моя функция javascript

 $(".filtreDate").click(function () {
       var date = [];
       $(".filtreDate").each(function () {
           if($(this).is(":checked")) {
               date.push($(this).val());
           }
       });
       finalDate = date.toString();
       console.log(finalDate);
      //the ajax code here
   });

как я не могу конвертировать 7 дней, чтобы использовать его в моем запросе базы данных, например

$filtreDate = Job::with(['Category', 'Ville', 'Type', 'Salaire', 'User', 'Entreprise', 'Level'])
            ->where('created', explode(',', $result))
            ->where('confirmed', 1)
            ->orderBy('updated_at', 'desc')
            ->paginate(5)

Пожалуйста, мне нужна помощь

Теги:

1 ответ

0

Я решил свою проблему с библиотекой Carbon.

                                    <div class="panel-body">
                                        <label for="today"><input type="checkbox" name="today" class="filtreDate" value="{{ \Carbon\Carbon::now()->format('Y-m-d') }}" id="today"> Today</label>
                                        <label for="7-days"><input type="checkbox" name="7-days" class="filtreDate" value="{{ \Carbon\Carbon::now()->format('Y-m-d')->subWeeks(1) }}" id="7-days"> 7 days</label>
                                        <label for="30-days"><input type="checkbox" name="30-days" class="filtreDate" value="{{ \Carbon\Carbon::now()->format('Y-m-d')->subDays(30) }}" id="30-days"> 30 days</label>
                                    </div><!-- panel-body -->

Ещё вопросы

Сообщество Overcoder
Наверх
Меню