0

Rails 3フォームで日付選択を使用しています。

<%=f.date_select :date %>

日曜日の日付のみを選択できるように、日付を制限したいと思います。これを行う方法はありますか?

また、すでに経過した日付が表示されないようにしています。

事前に助けてくれてありがとう!

4

2 に答える 2

1

Rails の date_select フィールドは、日付の一部を選択するための 3 つのドロップダウンを生成します。たとえば月などを変更するチャンチェはなく、日は日曜日のままです。

そのような役割を強制するための js マジックを作成するか、既存の日付ピッカーを見つけて制限する必要があります。または、ユーザーに週を選択させ、そこから日曜日の正確な日付を計算させます。

于 2012-07-03T11:01:39.500 に答える
0

これをもう少し詳しく調べたところ、date_select フィールドの形式が原因でこれが可能であるとは思えません。私が得ることができる最も近いのは

<%=f.date_select :date, start_year: Time.now.year %>

少なくとも、前の年の日付を選択できないようにします。関係のないレコードを自動的に削除するようにビューを設定することで、過去の日と月に対する制限を実装しました。

<% if(service.date < Date.today) %>
  <% service.destroy %>
<% end %> 

完璧ではありませんが、私の場合はうまくいきます。

于 2012-07-03T11:01:37.163 に答える