尝试使用javascript使日期在rails中工作

尝试使用javascript使日期在rails中工作,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,问题是我有一个js,它可以抓取离开开始和离开结束之间的日期和日期,例如离开开始日期=15-10-15和离开结束日期=19-10-15。我的脚本解释了这一点,并给出了这一点,省略了开始日期和结束日期10-14-2015 10-15-2015 10-16-2015。任何帮助都将不胜感激,因此当我的脚本运行时,完整日期将如图10-15-2015 10-16-2015 10-17-2015 10-18-2015、10-19-2015所示 这是我的haml和文本字段 %table.table.table-

问题是我有一个js,它可以抓取离开开始和离开结束之间的日期和日期,例如离开开始日期=15-10-15和离开结束日期=19-10-15。我的脚本解释了这一点,并给出了这一点,省略了开始日期和结束日期10-14-2015 10-15-2015 10-16-2015。任何帮助都将不胜感激,因此当我的脚本运行时,完整日期将如图10-15-2015 10-16-2015 10-17-2015 10-18-2015、10-19-2015所示

这是我的haml和文本字段

%table.table.table-bordered.table-striped
  %th Leave Start:
  %th= f.text_field :leave_start, :as => :date, :type => :date, :label => false, :id => 'leave_start', :input_html => {:value => ''}


%table.table.table-bordered.table-striped
  %th Leave End:
  %th= f.text_field :leave_end, :as => :date, :type => :date, :label => false, :id => 'leave_end', :input_html => {:value => ''}


%td.lt.feed= f.text_field :range_days, :label => false, :id => 'range_days', :input_html => {:value => ''}
%td.lt.feed= f.text_field :full_range, :label => false, :id => 'gdates', :input_html => {:value => ''}
这是js

$(document).ready(function() {


$('.customSub').click(function() {

    var l_s = Date.parse($('#leave_start').val());
    var l_e = Date.parse($('#leave_end').val());



    var start = l_s,
        end = l_e,
        currentDate = new Date(start),
        between = []
    ;

    while (currentDate <= end) {
        if (currentDate.getDay() % 6 > 0) {
            between.push(new Date(currentDate));
        }
        currentDate.setDate(currentDate.getDate() + 1);
    }

    var date_start = new Date();
    console.log(date('Y-m-d', date_start));

    var formated_dates = between.reduce(function(dates, the_date){
        dates.push(date('m-d-Y' + ' ' , the_date));
        return dates;
    }, []);
    $('#gdates').val(formated_dates.join("\n"));

});
$(文档).ready(函数(){
$('.customSub')。单击(函数(){
var l_s=Date.parse($('#leave_start').val();
var l_e=Date.parse($('#leave_end').val();
var start=l_s,
结束=l_e,
currentDate=新日期(开始),
介于=[]
;
而(当前日期0){
推送(新日期(当前日期));
}
currentDate.setDate(currentDate.getDate()+1);
}
var date_start=新日期();
控制台日志(日期('Y-m-d',开始日期));
var formatted_dates=between.reduce(函数(日期,_日期){
日期。推送(日期('m-d-Y'+'',即推送日期));
返回日期;
}, []);
$(“#gdates').val(格式化的#dates.join(“\n”));
});
}))