我想在以下选项中显示日期。必须得到今天的日期并在选择组件中显示接下来的2天日期。
使用插件 - 选择
HTML:
<select>
<option value="31 Jul 2017">31 Jul 2017</option>
<option value="1 Aug 2017">1 Aug 2017</option>
<option value="2 Aug 2017">2 Aug 2017</option>
</select>
抱歉..有没有可用的解决方案?否则必须采用其他方法。
由于
答案 0 :(得分:1)
为此,您还可以使用moment-transform。用一行代码很容易实现任何日期和时间,因为它应该是这样的:
moment().transform("YYYY-MM-+1 00:00:00.000") //This display the next day ( Tomorrow )
moment().transform("YYYY-MM-+2 00:00:00.000") //This display the day after tommorow
关键是+1
&amp; +2
等等。如果您使用-1
,也可以显示昨天的日期:
moment().transform("YYYY-MM--1 00:00:00.000") //This display the Yesterday date
答案 1 :(得分:1)
您可以使用解决方案https://jsfiddle.net/pp6ko79g/
var today = new Date();
var month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
for(var i=0; i<3; i++){
var tDate = new Date();
tDate.setDate(today.getDate()+i);
var optionDate = tDate.getDate() + " " + month[tDate.getMonth()] + " " + tDate.getFullYear();
$('select').append('<option>' + optionDate + '</option');
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select></select>
&#13;
答案 2 :(得分:1)
var dateRange = document.getElementById('date-range'),
monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
for(var day = 0; day < 3; day++) {
var date = new Date();
date.setDate(date.getDate() + day);
dateRange.options[dateRange.options.length] = new Option([date.getDate(), monthNames[date.getMonth()], date.getFullYear()].join(' '), date.toISOString());
}
&#13;
<select id="date-range">
</select>
&#13;
答案 3 :(得分:0)
var today = new Date();
var tomorrow = new Date();
var afterTomorrow = new Date();
tomorrow.setDate(today.getDate()+1);
afterTomorrow.setDate(today.getDate()+2);
console.log(tomorrow, afterTomorrow);
您可以打包并格式化结果,这将是您所期望的。