Rails 3フォームで日付選択を使用しています。
<%=f.date_select :date %>
日曜日の日付のみを選択できるように、日付を制限したいと思います。これを行う方法はありますか?
また、すでに経過した日付が表示されないようにしています。
事前に助けてくれてありがとう!
Rails 3フォームで日付選択を使用しています。
<%=f.date_select :date %>
日曜日の日付のみを選択できるように、日付を制限したいと思います。これを行う方法はありますか?
また、すでに経過した日付が表示されないようにしています。
事前に助けてくれてありがとう!
Rails の date_select フィールドは、日付の一部を選択するための 3 つのドロップダウンを生成します。たとえば月などを変更するチャンチェはなく、日は日曜日のままです。
そのような役割を強制するための js マジックを作成するか、既存の日付ピッカーを見つけて制限する必要があります。または、ユーザーに週を選択させ、そこから日曜日の正確な日付を計算させます。
これをもう少し詳しく調べたところ、date_select フィールドの形式が原因でこれが可能であるとは思えません。私が得ることができる最も近いのは
<%=f.date_select :date, start_year: Time.now.year %>
少なくとも、前の年の日付を選択できないようにします。関係のないレコードを自動的に削除するようにビューを設定することで、過去の日と月に対する制限を実装しました。
<% if(service.date < Date.today) %>
<% service.destroy %>
<% end %>
完璧ではありませんが、私の場合はうまくいきます。