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

У меня есть три возможных значения даты: «сегодня», «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 голосов
/ 02 мая 2018

Я решил свою проблему с библиотекой 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 -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...