簡體   English   中英

Ruby on Rails:如何在time_field上分配“ step”屬性以每30分鍾間隔一次?

[英]Ruby on Rails: How do I assign a “step” attribute on a time_field to step in 30 minute intervals?

我正在使用form_with使用Ruby on Rails生成html表單。 在此form_with中,我使用fields_for生成表單的另一部分,該部分是第一個表單的屬性。

但是,為了使事情變得簡單,我只想知道如何將時間選擇限制為以30分鍾為增量。

例如,我在做:

<%= form.fields_for employee_jobs do |assign_job| %> 
  <%= assign_job.time_field :time_start %> 
<%= end %> 

如何做到這一點,以便在完成后在html時間輸入節點中獲得“ step”屬性? 現在,我正在嘗試做:

<%= form.fields_for employee_jobs do |assign_job| %> 
  <%= assign_job.time_field(:time_start, :step=>600) %> 
<%= end %> 

但這並沒有給我想要的結果。

我發現了我需要做的。 您可以使用time_select輸入,而不是使用time_field輸入,並通過minutes_step關鍵字指定步驟。

代替:

<%= form.fields_for employee_jobs do |assign_job| %> 
  <%= assign_job.time_field :time_start %> 
<%= end %> 

你可以做:

<%= form.fields_for employee_jobs do |assign_job| %> 
  <%= assign_job.time_select :time_start {:minute_step => 30} %> 
<%= end %> 

這解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM