获取今日约会和日期接下来的2天 - 显示在选择选项中

时间:2017-07-31 01:37:32

标签: javascript jquery selectize.js

我想在以下选项中显示日期。必须得到今天的日期并在选择组件中显示接下来的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>

抱歉..有没有可用的解决方案?否则必须采用其他方法。

由于     

4 个答案:

答案 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/

&#13;
&#13;
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;
&#13;
&#13;

答案 2 :(得分:1)

&#13;
&#13;
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;
&#13;
&#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);

您可以打包并格式化结果,这将是您所期望的。