我编写了 JavaScript 代码来读取名为的文本字段leave_start
and leave_end
并确定它们之间的日期。目前,我创建的日期如下所示:
Mon Apr 6 2015 00:00:00 GMT-0400
但是,我希望每个日期看起来像这样:
Mon Apr 6 2015
正如你所看到的,我只是想去掉时间部分。有人可以帮忙吗?
框架:Ruby on Rails 4.1.8
这是我的app.js那看着我的两个datepicker
文本字段(leave_start
and leave_end
).
$(document).ready(function () {
$('.customSub').click(function () {
var start = $('#leave_start').datepicker("getDate"),
end = $('#leave_end').datepicker("getDate"),
currentDate = new Date(start),
between = [];
while (currentDate <= end) {
between.push(new Date(currentDate));
currentDate.setDate(currentDate.getDate() + 1);
}
var formated_dates = between.reduce(function (dates, date) {
dates.push(date.toString());
return dates;
}, []);
$('#gdates').val(formated_dates.join("\n"));
});
});
根据@Nikos M. 的回答,这是正确的方法吗?
$(document).ready(function() {
$('.customSub').click(function() {
var start = $('#leave_start').datepicker("getDate"),
end = $('#leave_end').datepicker("getDate"),
currentDate = new Date(start),
between = []
;
while (currentDate <= end) {
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, date){
dates.push(date.toString());
return dates;
}, []);
$('#gdates').val(formated_dates.join("\n"));
});
});
附加信息
这是我想要的索引视图full_range
看起来像Mon Apr 6 2015
代替Mon Apr 6 2015 00:00:00 GMT-0400
。我尝试使用.strftime('%m/%d/%y')
on full_range
但它不起作用。full_range
is #gdates
在我的 JavaScript 中。
%table.table.table-bordered.trace-table
%tr
[email protected] /cdn-cgi/l/email-protection do |e|
%tr
%td.trace-table.bordered.trace-table{:style => 'width:8%;'}= e.leave_start.strftime('%m/%d/%y')
%td.trace-table.bordered.trace-table{:style => 'width:8%;'}= e.leave_end.strftime('%m/%d/%y')
%td.trace-table.bordered.trace-table{:style => 'width:8%;'}= e.full_range
最后,这是我的条目表:
create_table "entries"
t.datetime "created_at"
t.datetime "updated_at"
t.datetime "leave_start"
t.datetime "leave_end"
t.string "full_range"