Rails 3.2.9 では、ブートストラップの日付ピッカーを使用して日付を表示しています。1 つのフォームで、2 つのフィールドの日付ピッカーを表示する必要があります。最初のフィールドをクリックすると、datepicker がポップアップします。その後、「タブ」ボタンをクリックすると、最初の日付ピッカーに追加して、2 番目のフィールドの日付ピッカーがポップアップします。特定のフィールドに対して、一度に 1 つの日付ピッカーを表示する必要がありますonclick
。「タブ」ボタンをクリックすると、最初のフィールドの日付ピッカーが非表示になり、2 番目のフィールドの日付ピッカーがポップアップするはずです。
Javascriptは以下のようなものです
function currentDatePicker(id){
var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
$('#' + id).datepicker({
format: "yyyy-mm-dd",
onRender: function(date) {
return date.valueOf() < now.valueOf() ? 'disabled' : '';
}
});
}
ビューでは、
<%= f.input :start_date, :as=>:string, :label =>"Start Date", :required => false,
:input_html=>{:readonly=>true, :value=>@user.start_date.blank? ? "" : @user.start_date} %>
<%= f.input :end_date, :as=>:string, :label =>"End Date", :required =>false,
:input_html=>{:readonly=>true, :value=>@user.end_date.blank? ? "" : @user.end_date} %>
<script type="text/javascript">
currentDatePicker('user_start_date');
currentDatePicker('user_end_date');
</script>
上記の詳細については、画像を追加しました。この問題を解決するために私を助けてください。