gpt4 book ai didi

ruby-on-rails - Ruby on Rails time_select 插件?

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

有人知道任何只有一个选择框的 Ruby on Rails time_select 插件吗?所以选择框包含“9:00 AM”、“9:15 AM”等条目?

我见过一些插件,但没有这样的。

谢谢!

最佳答案

我在我的应用程序中大量使用 time_selects,并通过两个小调整解决了时间选择问题。

第一个是minute_step:

f.time_select :start_of_shift, :minute_step => 15

这会将那个令人发指的分钟选择框缩小到一个非常易于管理的大小(选择你自己的!)

此外,我发现了一个 ruby​​ 模块,我将其放置在我所有基于时间的应用程序的初始化程序文件夹中:

module ActionView
module Helpers
class DateTimeSelector
def select_hour_with_twelve_hour_time
datetime = @datetime
options = @options
return select_hour_without_twelve_hour_time(datetime, options) unless options[:twelve_hour].eql? true
if options[:use_hidden]
build_hidden(:hour, hour)
else
val = datetime ? (datetime.kind_of?(Fixnum) ? datetime : datetime.hour) : ''
hour_options = []
0.upto(23) do |hr|
ampm = hr <= 11 ? ' AM' : ' PM'
ampm_hour = hr == 12 ? 12 : (hr / 12 == 1 ? hr % 12 : hr)
hour_options << ((val == hr) ?
%(<option value="#{hr}" selected="selected">#{ampm_hour}#{ampm}</option>\n) :
%(<option value="#{hr}">#{ampm_hour}#{ampm}</option>\n)
)
end

build_select(:hour, hour_options)
end
end
alias_method_chain :select_hour, :twelve_hour_time
end
end
end

我希望我能记住我是在哪里找到它的,这样我就可以注明来源,但简而言之,它允许我指定 12 小时的时间,将我的 time_select 字段分解为两个非常容易管理的简单选择。

f.time_select :start_of_shift, :twelve_hour => true, :minute_step => 15

编辑:找到 ruby​​ 文件的来源!在这里找到它:http://brunomiranda.com/past/2007/6/2/displaying_12_hour_style_time_select/

关于ruby-on-rails - Ruby on Rails time_select 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769249/

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