如何在rails 4.1中的date_select中获取特定月份的总天数

时间:2014-10-31 06:47:15

标签: ruby-on-rails

在视图代码中我有:

{:controller =>'提供',:action =>'创建'})do | f | %GT;
<%= f.date_select :startDate_get ,start_year=>2014,:end_year=>2020,:order=>[:month,:day,:year],:use_short_month=>true %>

<%= f.date_select :endDate_get ,start_year=>2014,:end_year=>2020,:order=>[:month,:day,:year],:use_short_month=>true %>

我是铁杆新手。

这个 date_select 的问题在于,当我选择任何月份时,我想看看它的日子。就像我选择2月份时,我想只看到28 days of 2014 year。 现在显示所有 31 天。

因此,我想验证包含月份的所有日子。

1 个答案:

答案 0 :(得分:1)

试试这个:

查看:

$('#start_date_2i').change(function(){
        var month = $(this).val()
        $.ajax({
          type: 'get',
          url: '/get_date',
          data: {month: month},
          success: function(data){
            $('#start_date_3i option').length = data
          }
        })
      })

<强>控制器:

 def get_date
    @month = params[:month]
        @date = Time.days_in_month(@month)
        return @date
  end

<强>路线:

get '/get_date'=> 'controller#get_date'