Jquery 输入';小于、大于、等于';HTML格式的软件版本?

Jquery 输入';小于、大于、等于';HTML格式的软件版本?,jquery,ruby-on-rails,html,range,Jquery,Ruby On Rails,Html,Range,我有一个HTML表单,允许输入软件版本(例如1.1.1、1.0等)。特别是WordPress软件版本。目前,每个版本都有自己的文本输入框。当需要很多版本时,HTML表单看起来很混乱,需要花费很多时间才能全部输入 我正在寻找一个解决方案,它允许我使用大于(>)、小于(您可以利用Rubygems版本支持来实现这一点。将在后端工作,而不是客户端,但您可以发出ajax请求来解析并返回满意的版本 首先,为要与用户输入的需求匹配的每个版本创建一个Gem::Version数组: require 'rubyge

我有一个HTML表单,允许输入软件版本(例如1.1.1、1.0等)。特别是WordPress软件版本。目前,每个版本都有自己的文本输入框。当需要很多版本时,HTML表单看起来很混乱,需要花费很多时间才能全部输入


我正在寻找一个解决方案,它允许我使用大于(>)、小于(您可以利用Rubygems版本支持来实现这一点。将在后端工作,而不是客户端,但您可以发出ajax请求来解析并返回满意的版本

首先,为要与用户输入的需求匹配的每个版本创建一个Gem::Version数组:

require 'rubygems'
versions = %w(1.0 1.2 1.3 2.0).map { |s| Gem::Version.new(s) }
requirement = Gem::Requirement.new("<= 1.3")
satisfied_versions = versions.select { |v| req.satisfied_by?(v) }
# => [#<Gem::Version "1.3">, #<Gem::Version "1.2">, #<Gem::Version "1.0">] 

因此,从来没有一种情况下,用户希望提交1.0和1.3而不是1.2?出于好奇,您的版本号来自哪里?我问,因为版本号是出了名的难以解析。例如,
2.11
是在
2.1
之后还是在
2.10
之后?但是,如果软件使用,您的情况会好得多pe,还有一些。Digital Chris-很少但可能。Jordan-他们是WordPress release软件版本,我会用这些信息更新我的问题。感谢链接。我假设你知道你展示的每个软件的所有正确版本。如果是这样,为什么要求用户自己输入而不是打印减少所有选项,例如,多选,或一组复选框或诸如此类的选项?此类控件将使他们能够更好地控制提交内容,并防止潜在的指认。谢谢,这看起来很棒。对于视图,我可能会使用类似这样的控件-
satisfied_versions.map { |v| v.to_s }
# => ["1.3", "1.2", "1.0"]