将DateTime拆分为两个文本框

时间:2017-06-13 02:07:27

标签: ruby-on-rails datetime

我一直在为一个辅助方法梳理网络,将一个日期时间分成两个文本框,一个用于日期,一个用于时间,所以我可以在它们上使用javascript。

任何人都知道我在哪里找到一个?我能够到达的最近的地方如下所示,但分为五个区域。

  def datetime_text_fields(object_name, method)

      html = text_field_tag("#{object_name}[#{method}(3i)]", Date.today.day.to_s, :length => 2)
      html = text_field_tag("#{object_name}[#{method}(2i)]", Date.today.day.to_s, :length => 2)
      html << text_field_tag("#{object_name}[#{method}(1i)]", Date.today.year.to_s, :length => 4)
      html << " "
      html << text_field_tag("#{object_name}[#{method}(4i)]", Time.now.hour.to_s, :length => 2)
      html << ":"
      html << text_field_tag("#{object_name}[#{method}(5i)]", Time.now.min.to_s, :length => 2)
  end

1 个答案:

答案 0 :(得分:1)

我不确定这是否是你要找的。 在控制器中,您可以执行以下操作:

@time = Time.now
time = @time.strftime("%b %d, %Y")
date = @time.strftime("%I:%M %p")

或者在您的视图中,您可以执行以下操作:

<h3><%= @time.strftime("%b %d, %Y") %></h3>
<h3><%= @time.strftime("%I:%M %p") %></h3>