![](/img/trans.png)
[英]how to get total days of a specific month in date_select in rails 4.1
[英]how to validate date_select in rails 4.1
在我的代碼中:
<%= form_for(:offer,url=>{:controller=>'offers',:action=>'combo'}) do |f|%>
<%= f.date_select :startDate %>
<%= f.date_select :endDate %>
我是新手,我有兩個字段來選擇日期。我希望endDate應該比startDate大。所以,我如何驗證這個endDate
。
在模式中添加以下行:
validate :end_date_greater_than_start_date
def end_date_greater_than_start_date
if !endDate.blank? and endDate.to_date < startDate.to_date
errors.add(:endDate, "should be greater than start date")
end
end
無法使用,因為您為字段指定了非標准名稱。 請避免像這樣使用camelCase和重構:
<%= f.date_field :start_date %>
<%= f.date_field :end_date %>
和
validate :end_date_greater_than_start_date
def end_date_greater_than_start_date
if start_date && end_date && start_date > end_date
errors.add(:to_date, "YOUR ERROR MESSAGE")
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.