【问题标题】:Rails datetime picker issueRails 日期时间选择器问题
【发布时间】:2018-04-10 21:26:52
【问题描述】:

我将 bootstrap-datepicker-rails gem 用于日期时间选择器。当我选择一个日期时,在参数中它以 mm/dd/yyyy" 格式出现。我在控制器中看到了这个:

"start_date"=>"05/01/2018"

但是,模型认为它是 dd/mm/yyyy:

(byebug) start_date
Fri, 05 Jan 2018

这是我的 HTML:

<input data-provide="datepicker" class="form-control" 
format="mm/dd/yyyy" placeholder="mm/dd/yyyy" type="text" 
value="05/01/2018" name="gig[start_date]" id="gig_start_date">

如何使日期保持一致?

【问题讨论】:

    标签: ruby-on-rails datetimepicker


    【解决方案1】:

    有两种方法。

    通过js或者在rails控制器中,

    1. 轨道方式

    首先将params字符串转换为日期,然后使用strftime函数将其转换为特定格式。

    def date_conversion(params_date)
      d = params_date.to_date
      converted_date = d.strftime("%d/%m/%Y") #use any format here
    end
    

    你也可以使用Date.strptime(params_date, "%d/%m/%Y")方法

    1. 在js中,

      var date = $('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' }).val();

    希望这会奏效

    【讨论】:

    【解决方案2】:

    这是我为使其工作所做的:

    <script>
    $('#datepicker').datepicker({format: 'yyyy-mm-dd'});
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-20
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多