我是一个充满希望并对 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 个日期选择转换成一个范围选择吗?非常感谢 !
此致,
弗雷德