【问题标题】:Get todays current date automatically in form in laravel 5在 laravel 5 中自动获取今天的当前日期
【发布时间】:2015-06-09 04:42:45
【问题描述】:

我想在点击创建页面时在 date_created 字段中显示今天的日期。

{!! Form::open(['route'=>'articles.store'])!!}
        <div class="form-group">
           <label><b>DATE CREATED</b></label>
           {!! Form::text('date_created',null,array('class'=>'form-control date-picker')) !!}
        </div>
        {!! form::submit('Add',[' class'=>'btn btn-primary form-control'])!!}
{!! Form::close()!!}

【问题讨论】:

    标签: php date laravel


    【解决方案1】:

    你可以使用

    {!! Form::text('date_created', 
        old('date_created', 
            Carbon\Carbon::today()->format('Y-m-d')),
        ['class'=>'form-control date-picker']) !!}
    

    【讨论】:

      【解决方案2】:

      只需传递value -

      {!! Form::text(
          'date_created',
          date('Y-m-d'),
          array('class'=>'form-control date-picker')
      ) !!}
      

      DOCS

      【讨论】:

        【解决方案3】:

        可以使用简单的代码,如下:

        {!! Form::input('date','start_date',date('Y-m-d'),['class' => 'form-control']) !!}
        

        而不是做复杂的代码。此外,您需要在app.php 文件中添加时区。

        'timezone' => 'Asia/Kolkata',
        

        (对于印度来说是亚洲/加尔各答

        【讨论】:

          【解决方案4】:

          在 Laravel 中使用 Carbon 用于时间和日期目的

          Laravel 正式支持 Carbon

          这是使用 Carbon 打印今天日期的方法。

          {!! Form::open(['route'=>'articles.store'])!!}
                  <div class="form-group">
                     <label><b>DATE CREATED</b></label>
                     {!! Form::text('date_created',Carbon\Carbon::today()->toDateString(),array('class'=>'form-control date-picker')) !!}
                  </div>
                  {!! form::submit('Add',[' class'=>'btn btn-primary form-control'])!!}
          {!! Form::close()!!}
          

          【讨论】:

          • 如果我将数据类型作为日期而不是迁移文件中的字符串作为 $table->date('date_created');然后插入的值将为 0000-00-00 为空。为什么会这样??你能告诉我原因吗
          • 它不应该为空。确保 date_created 值是否正确传递到数据库。
          • 我正在使用日期选择器,迁移文件:$table->date('start_date');控制器文件:$education->create($request->all());查看页面:@foreach($educations as $education) {!! $education->start_date!!}
          • laravel 使用日期格式为 yy-mm-dd date-picker 使用日期格式为:mm-dd-yy
          【解决方案5】:

          在 Laravel 5.5 之后你可以使用 now() 函数来获取当前日期和时间。

          在blade文件中,可以这样写来获取日期。

          {!! Form::text('date_created', 
              old('date_created', 
                  now()->format('Y-m-d')),
              ['class'=>'form-control date-picker']) !!}
          

          【讨论】:

            猜你喜欢
            • 2019-04-10
            • 2015-05-06
            • 2020-09-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-02
            相关资源
            最近更新 更多