【问题标题】:Saving date from datepicker从日期选择器保存日期
【发布时间】:2015-05-29 12:49:46
【问题描述】:

在我的表单中,我使用的是 datepicker 插件。它工作正常,我的表单代码如下所示:

= simple_form_for @person do |f|
    = f.input :born, input_html: {class: "datepicker"}, as: :string
    = f.input :died, input_html: {class: "datepicker"}, as: :string
    = f.submit

但是,我得到的参数是字符串形式,例如“2015/02/04”,它们没有保存在数据库中。与经典的输入参数看起来完全不同。我怎样才能让这些参数保存到数据库中?

【问题讨论】:

标签: jquery ruby-on-rails datepicker


【解决方案1】:

您的日期字符串看起来像 2015/02/04 这是 datepicker 插件的默认格式,但要将其保存到数据库中,您需要将其更改为 2015-02-04 格式。所以你需要在action中做这样的事情

params[:born] = params[:born].gsub("/", "-")

在初始化 datepicker 插件时需要传递一个选项,如下所示

$( ".datepicker" ).datepicker({    
  dateFormat: 'dd-mm-YYYY'
});

希望这会有所帮助!

【讨论】:

  • 投反对票的不是我,我实际上是用你的答案来解决我的问题,谢谢!只有它应该是 yy 而不是 YYYY
【解决方案2】:
2.1.0 :049 > d = "2015/02/04"
 => "2015/02/04" 
2.1.0 :050 > Date.parse(d, "%Y/%M/%d")
 => Wed, 04 Feb 2015 

使用此日期将被保存

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-15
    • 2014-07-09
    • 2014-08-09
    • 2020-02-05
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多