0

我使用date_select兩個我在DB領域 -比較date_select並確保第一個日期不晚於第二個日期

<div class="control-group"> 
    <label class="control-label"> 
    <%= f.label :date_one %></label> 
<div class="controls"> 
    <%= f.date_select :date_one%> 
</div> 
</div> 

<div class="control-group"> 
    <label class="control-label"> 
    <%= f.label :date_two %></label> 
<div class="controls"> 
    <%= f.date_select :date_two%> 
</div> 
</div> 

現在什麼,我想在這裏做,無論date_onedate_two選擇的日期不應該在date_one的選定之前。那可能嗎?我該怎麼做?是否可以設置某種驗證?

感謝

回答

2

是的,但你應該開始在服務器,以確保有效的數據將被保存。然後,您可以添加客戶端驗證,請參閱question的更多信息。

好,添加服務器端驗證,在你的模型做到這一點:

validate :date_two_after_date_one 

def date_two_after_date_one 
    errors.add :date_two, 'should be after date one' if date_two < date_one 
end 

和客戶端,你將不得不使用JavaScript爲,粘貼form_for電話。

+0

我看,謝謝你的幫助:) – psharma

相關問題