【发布时间】:2021-12-06 05:10:17
【问题描述】:
我有一些 pb 和 PHP Laravel 中的一段代码。
<select id="month-select">
<option value="0">select month</option>
@for ($i =0; $i <=12; $i++)
<option value="{{today()->subMonth($i)->format("Y-m")}}">{{today()->subMonth($i)-format("Y-m")}}</option>
@endfor
</select>
我想添加一个选择并验证我选择的日期是否与参数中的日期相同($date)。
我想到了这样的事情:
<option value="{{today()->subMonth($i)->format("Y-m")}}"{{(today()->subMonth($i)->format("Y-m")) && (!is_null(today()->subMonth($i)->format("Y-m"))) == $date ? 'selected':''}}>{{today()->subMonth($i)->format("Y-m")}}</option>
它还没有优化,它不起作用。仅选择最后一个值。怎么了?
【问题讨论】:
-
可能是
'selected'中缺少的空格。确保(在<option>之外)您的条件实际上是正确的。 (将!is_null(...与日期进行比较看起来很可疑) -
没有空间会导致类似
<option value="2021-10-19"selected...- 不确定浏览器如何处理丢失的空间 -
你能显示
$date的值吗? -
$date=is_null($date)? Carbon::now():Carbon::createFromFormat('Y-m', $date);
-
什么是"pb"?