从datepicker保存日期

时间:2015-05-29 12:49:46

标签: jquery ruby-on-rails datepicker

在我的表格中,我使用了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

然而,我得到的params是一种字符串形式,如" 2015/02/04"它们不会保存在数据库中。与经典的输入参数看起来完全不同。如何将这些参数保存到数据库中?

2 个答案:

答案 0 :(得分:1)

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

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

初始化datepicker插件时需要传递一个选项,如下面的

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

希望这有帮助!

答案 1 :(得分:0)

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 

将保存使用此日期