如何在rails的date_select字段中确定最小日期?

问题描述 投票:0回答:1

我已经将此应用安装在轨道上,其中一个表单具有用于模型的date_select字段,而我试图在该date_select字段中设置今天的最小日期,以使用户无法选择今天之前的日期。

我能够使用this修复date_select字段的start_year,但由于没有可用的start_month和start_day属性,因此无法为该字段修复开始月份和开始日期。另外,如果我想冻结一些日期,例如用户无法选择星期日,该怎么办?

这是我的表单字段,看起来像-

<%= form.label :Date %>
<%= form.date_select( :daterequired, start_year: Date.current.year,
                                          order: [:day, :month, :year],
                                          :class=>'form-control mb-1', id: :order_daterequired)%>

另一个问题-

如果我在路径app\views\order\_form.html.erb下有此表格,而且我的应用程序中还有许多其他视图,例如-app\views\services\index.html.erbapp\views\pages\home.html.erb所有这些视图都有许多html.erb文件。所以我的问题是[[如果我在不同视图下的任何这些文件中使用Javascript,我应该在哪里放置Javascript代码?应该为每个html.erb文件创建不同的JS文件还是仅将所有JS代码放入application.js文件?

我知道我要求很多,但是我正在学习这个新框架并面临困难,有人可以帮忙吗?
javascript ruby-on-rails ruby rubygems ruby-on-rails-5
1个回答
0
投票
关于第一个问题,还有另一个问题,我想与您的答案相同,min value in select

第二个问题,您应该使用app/assets/javascripts文件夹,应遵循名称空间,例如:

    controllers / admin / users_controller.rb
  • assests / javascripts / admin / users.js
© www.soinside.com 2019 - 2024. All rights reserved.