gpt4 book ai didi

ruby-on-rails - datetime_select 上的限制分钟列表

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:25 25 4
gpt4 key购买 nike

我在 Web 应用程序上使用 Rails。
我想知道是否可以告诉 datetime_select 在分钟下拉列表中只有两个选项?选项 00 和 30。

我有以下代码:

<p><label for="command_date_to_execute">Date to Run</label><br/>
<%= datetime_select 'command', 'date_to_run', :discard_minute => true  %>:
<%= select 'command', 'date_to_run', ['00', '30'] %>
</p>

浏览器源代码产生:

<select id="command_date_to_run" name="command[date_to_run]">
<option value="00">00</option>
<option value="30">30</option>
</select>

但我真正需要的是下面(生成的 HTML 中带有 5i):



<select id="command_date_to_execute_5i" name="command[date_to_execute(5i)]">
<option value="00">00</option>
<option value="30">30</option>
</select>

请帮忙

最佳答案

如果您只想为分钟显示值 00 和 30,您可以执行以下操作:

= f.datetime_select(:leave_end, :start_year => 2011, :ampm => true, :default => 0.days.from_now.in_time_zone(@timezone), :discard_minute => true) %span : 
= f.select('req_sess_start(5i)', ['00', '30'])

由于(可能)未知变量 req_sess_start(5i),这可能会导致页面验证出现异常。如果满足验证,将工作。

下面的代码会更好,因为不会抛出异常。

= f.datetime_select(:req_sess_start, :start_year => 2011, :ampm => true, :default => 0.days.from_now.in_time_zone(@timezone), :minute_step => 30)

关于ruby-on-rails - datetime_select 上的限制分钟列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com