尝试使用javascript使日期在rails中工作
问题是我有一个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和文本字段尝试使用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-
%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”));
});
}))