【问题标题】:Convert jQuery datetimepicker date and time format into a Rails DateTime format将 jQuery datetimepicker 日期和时间格式转换为 Rails DateTime 格式
【发布时间】:2017-07-28 09:22:51
【问题描述】:

我需要在我的 Ruby on Rails 5 应用程序中实现 jQuery datetimepickerjqueryui Date picker 有很好的文档,包括 Ryan Bates 的两个 railscasts。
就 datetimepicker 而言,我认为关于 rails 的唯一问题是生成 rails 可以轻松理解的日期和时间格式。一旦解决了这个问题,我认为将插件添加到资产管道很容易。

Rails 日期时间格式为"yyyy-mm-dd hh:mm:ss"。例如"2017-07-28 11:24:53"
所以我想知道:有没有办法将默认的datetimepicker 格式更改为 DateTime rails 格式?

datetimepicker官方网页中,using another date parser/formatter专用部分以MomentJS库为例。但是我找不到对 Rails 应用程序有用的示例。

jQuery UI Datepicker 有一个dateFormat 选项,可轻松用于将日期格式设置为所需格式:如何使用datetimepicker 完成此操作?

【问题讨论】:

  • 你试过to_datetime方法吗?
  • 方法to_datetime应该用来转换params[:event][:event_start],然后再存入数据库,我不知道怎么做。

标签: ruby-on-rails datetimepicker jquerydatetimepicker


【解决方案1】:

在你看来:

= form_for @event do |f|
  = f.text_field :event_start, class: "datepicker"

在你的控制器中

def create
  # before the save
  @event.event_start = params[:event][:event_start].to_datetime
end

【讨论】:

  • 由于我在创建动作中使用了@event = current_user.events.build(event_params),其中event_params被定义为params.require(:event).permit(:user_id, :event_start, :place),我想知道我是否可以在event_params之前在params.require...之前定义params[:event][:event_start] = params[:event][:event_start].to_datetime。跨度>
  • 您可以使用 date_field 表单助手来实现:apidock.com/rails/v4.0.2/ActionView/Helpers/FormHelper/…
猜你喜欢
  • 1970-01-01
  • 2016-07-06
  • 2015-10-25
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 2020-02-20
相关资源
最近更新 更多