簡體   English   中英

date_select在rails中,如何獲得所選值?

[英]date_select in rails , How do I get the selected value?

我的查看文件如下。

<div class="field">
    <%= f.label :deadline , class:"form-label"  %><br />
    <%= f.date_select( :deadline , use_month_numbers: true , start_year: (Time.now.year) , end_year: (Time.now.year+1) , start_month: (Time.now.month) , end_month: (12) , start_day: (Time.now.day) , end_day: (days_in_month(Time.now.month)) , default: Date.new(Time.now.year , Time.now.month , Time.now.day) , date_separator: '/' ) %>
</div>

days_in_month(Time.now.month)是輔助方法。

def days_in_month(month, year = Time.now.year)
   common_year_days_in_month = [nil, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
   return 29 if month == 2 && Date.gregorian_leap?(year)
   common_year_days_in_month[month]
end

在這種情況下,當用戶選擇“月”時,“天”不變。 例如,在2016-12-28中,該頁面默認顯示2016/12/28,而end_day為31,因為12個月有31天。 但是,盡管用戶選擇11個月,但end_day為31,因為12個月有31天。 在這種情況下,我想在end_day顯示30。 請幫我...

那是客戶端問題,您應該使用javascript處理它。 這可能對您有幫助: 表格天數相對於月份的值更改

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM