【发布时间】:2013-10-13 15:17:50
【问题描述】:
我是一个充满希望并对 Ruby on Rails 4 感到惊讶的新手。 在我的应用程序中,我需要用户输入日期范围。为此,我发现 bootstrap-datepicker-rails gem 非常性感。它基本上适用于个人日期,但我无法获得我想要谈论的日期范围:
开始日期默认是今天
结束日期默认为今天 + 1 年,并且必须大于开始日期。
日期格式为 dd/mm/yyyy
我从这段运行良好的代码开始:
<div class="field">
<%= f.label :active_from %><br>
<%= f.text_field :active_from, 'data-behaviour' => 'datepicker', 'data-date-format' => 'dd/mm/yyyy'%>
<script type="text/javascript">
$('[data-behaviour~=datepicker]').datepicker();
</script>
</div>
<div class="field">
<%= f.label :active_to %><br>
<%= f.text_field :active_to, 'data-behaviour' => 'datepicker', 'data-date-format' => 'dd/mm/yyyy'%>
<script type="text/javascript">
$('[data-behaviour~=datepicker]').datepicker();
</script>
</div>
但尝试在 Rails 中实现原始文档@github 上的日期范围输入代码示例,我搞砸了:开始日期和结束日期之间没有交互。
<div class="input-daterange">
<%= f.text_field :active_from, 'data-behaviour' => 'datepicker', 'data-date-format' => 'dd/mm/yyyy', 'value' => DateTime.now.strftime("%d/%m/%Y") %>
<span class="add-on">to</span>
<%= f.text_field :active_to, 'data-behaviour' => 'datepicker', 'data-date-format' => 'dd/mm/yyyy', 'value' => (DateTime.now + 1.years).strftime("%d/%m/%Y") %>
<script type="text/javascript">
$('[data-behaviour~=datepicker]').datepicker();
</script>
</div>
您能帮我将我的 2 个日期选择转换为范围选择吗? 非常感谢!
最好的问候,
弗雷德
【问题讨论】:
标签: ruby-on-rails twitter-bootstrap datepicker ruby-on-rails-4