Javascript Laravel如何在daterange筛选器中将默认时间设置为今天,以及如何显示数据?
您好,我想将daterange筛选器的值设置为实时值,比如今天是2021年4月5日,因此daterange筛选器的默认值为2021年4月5日至2021年4月5日,同时显示数据库中的数据,我该怎么办 这是我的观点:Javascript Laravel如何在daterange筛选器中将默认时间设置为今天,以及如何显示数据?,javascript,php,html,laravel,Javascript,Php,Html,Laravel,您好,我想将daterange筛选器的值设置为实时值,比如今天是2021年4月5日,因此daterange筛选器的默认值为2021年4月5日至2021年4月5日,同时显示数据库中的数据,我该怎么办 这是我的观点: <form action="searchdateinvoice" method="get"> @csrf <div class="container">
<form action="searchdateinvoice" method="get">
@csrf
<div class="container">
<div class="row">
<div class="container-fluid">
<div class="form-group row">
<label for="date" class="col-form-label col-sm-1" style="width: 99px">Date From</label>
<div class="col-sm-3">
<input type="date" class="form-control input-sm" value="2021-04-05"name="dateFrom" id="dateFrom" required>
</div>
<label for="date" class="col-form-label col-sm-1">Date To</label>
<div class="col-sm-3">
<input type="date" class="form-control input-sm " value="2021-04-05"name="dateTo" id="dateTo" required>
</div>
<div class="col-sm-3">
<button type="submit" class="btn btn-primary pl-4 pr-4 rounded-pill" style="background-color: #B10000" title="searchdate"> <span
class="pl-1">Filter</button>
</div>
</div>
</div>
</div>
</div>
</form>
@if (count($indexInvoices) > 0)
<table class="table table-bordered table-hover" class="display" cellspacing="0">
<thead style="background-color: #B10000">
<tr>
<th class="text-center text-light" scope="col">No.</th>
<th class="text-center text-light" style="width:10%" scope="col">Sale Date</th>
<th class="text-center text-light" scope="col">Invoice</th>
<th class="text-center text-light" scope="col">Sender</th>
<th class="text-center text-light" scope="col">Status</th>
</tr>
</thead>
<tbody>
@foreach ($indexInvoices as $invoice)
<tr>
<th class="align-middle" scope="row">{{ $loop->iteration }}</th>
<th class="align-middle" scope="row">
@php
$old_date = explode('-', $invoice->saledate);
$new_data = $old_date[2] . '-' . $old_date[1] . '-' . $old_date[0];
echo $new_data;
@endphp
</th>
<th class="align-middle" scope="row">{{ $invoice->saleno }}</th>
<th class="align-middle" scope="row">{{ $invoice->chkby }}</a></th>
<th class="align-middle" scope="row">
@if ($invoice->isposted == false)
@php
echo 'Pending';
@endphp
@else
@php
echo 'Finished';
@endphp
@endif
</tr>
@endif
@endforeach
</tbody>
</table>
{{ $indexInvoices->links('pagination::bootstrap-4') }}
这是我的路线(web.php)
使用date()以任意格式获取当前日期
<div class="col-sm-3">
<input type="date" class="form-control input-sm" value="{{date('Y-m-d')}}"name="dateFrom" id="dateFrom" required>
</div>
<label for="date" class="col-form-label col-sm-1">Date To</label>
<div class="col-sm-3">
<input type="date" class="form-control input-sm " value="{{date('Y-m-d')}}"name="dateTo" id="dateTo" required>
</div>
在value=”“中使用php日期函数,希望能解决您的问题。编辑你能解释一下你想显示什么类型的数据吗?谢谢你提供了设置默认时间的解决方案,但是我怎样才能根据默认时间(今天)自动显示数据呢?@NewbieProgrammer就是这样做的,它将默认时间设置为今天。除非我不完全理解你的意思。明天
date('d-m-Y')
将返回2021年4月6日。哦,对不起,我的错,您的解决方案是正确的。:)
Route::get('/invoices','App\Http\Controllers\InvoiceController@indexInvoice');
Route::get('/searchInvoice','App\Http\Controllers\InvoiceController@searchInvoice')->name('searchInvoice');
Route::get('/searchdateinvoice','App\Http\Controllers\InvoiceController@searchDateInvoice')->name('searchdateinvoice');
<div class="col-sm-3">
<input type="date" class="form-control input-sm" value="{{date('Y-m-d')}}"name="dateFrom" id="dateFrom" required>
</div>
<label for="date" class="col-form-label col-sm-1">Date To</label>
<div class="col-sm-3">
<input type="date" class="form-control input-sm " value="{{date('Y-m-d')}}"name="dateTo" id="dateTo" required>
</div>
@php
echo date('d-m-Y', strtotime($invoice->saledate));
@endphp
// or just
{{date('d-m-Y', strtotime($invoice->saledate))}}