在laravel中的三个输入字段中查看日期作为日月和年

时间:2019-06-10 06:27:39

标签: php laravel-5

以日期格式(如m / d / y)在Database Store dob中运行。我想在3个不同的字段日字段,月份字段,年份字段的html页上显示。 我尝试过{{Auth :: user()-> dob [month]}},但无法在laravel中工作。请建议我如何在3个不同的字段中显示日期。

<div class="form-group clearfix">
  <label for="dob_month" class="sr-only">Month</label>
      <select name = "month" id="m" class="form-control" value="{{Auth::user()->dob['month']}}"/>
           <option value="">Month</option>      
            @for ($month = 1; $month <= 12 ; $month++)                  
            <option value = "{{ $month }}">{{ $month }}</option>                  
            @endfor
      </select>
</div>

3 个答案:

答案 0 :(得分:2)

<select name = "month" id="m" class="form-control" value=""/>
   <option value=" {{\Carbon\Carbon::parse(Auth::user()->dob)->format('m')}}"> 
    {{\Carbon\Carbon::parse(Auth::user()->dob)->format('m')}}
   </option>      
   @for ($month = 1; $month <= 12 ; $month++)                  
     <option value = "{{ $month }}">{{ $month }}</option>                  
  @endfor
</select>

Try This It Will Work for You

答案 1 :(得分:1)

dob是作为日期存储在数据库中的字段,当查询包含该字段的记录时,它隐式转换为Carbon\Carbon的实例。

请注意,month属性无法通过在实例上使用数组索引访问来检索,而只能通过object property getters来获取:

Auth::user()->dob->month

答案 2 :(得分:1)

以这种方式获取月份值:

  

\ Carbon \ Carbon :: createFromFormat('Y-m-d',Auth :: user()-> dob)-> format('m')

<div class="form-group clearfix">
         <label for="dob_month" class="sr-only">Month</label>
           <select name = "month" id="m" class="form-control"/>
           <option value="">Month</option>
            @for ($month = 1; $month <= 12 ; $month++)                                                
              @if($month==\Carbon\Carbon::createFromFormat('Y-m-d',Auth::user()->dob)->format('m'))
            <option value = "{{ $month }}" selected>{{ $month }}</option>
            @else
            <option value = "{{ $month }}">{{ $month }}</option>
            @endif
            @endfor
    </select>
</div>