我对JavaScript和时间感到疯狂。我发生了两件事。首先是使用JqueryUI的日期选择器。它按编码工作,并提醒所选日期。在这一点上,我不需要允许它选择过去的日期。
其次是我创造了一系列次数。时间需要15分钟添加到下一个索引项。我创建了一些问题就好了。我将时间设置为从8开始。工作得很好,但它抓住了当前的分钟数。我试图将分钟设置为0和1以及-1和其他许多分钟。但是这不起作用。另一个问题是,当它经过8小时后,它会重复15分钟。这意味着它又增加了8个小时而不是翻到9个。
最后,我需要将数组设置为日期选择器上选择的日期。因此,如果有人选择2015年10月1日,那么数组将包含2015年10月1日开始于8的15分钟间隔时间。
我为此创建了一个JsFiddle,以便我可以测试很多方法来实现这个功能。我还没有这样做。任何帮助或建议将不胜感激。
这是js
var Times = [];
var d = new Date();
for (var i = 0; i < 37; i++)
{
Times.push( d );
d = new Date( d.setHours(8) + 15*60*1000 ); // 15 minutes in milliseconds
}
$("#datepicker").datepicker({
dateFormat: 'MM, dd, yy',
onSelect: function(dateText)
{
var selectedDate = dateText;
alert(selectedDate);
}
});
alert(Times);
JsFiddle在这里http://jsfiddle.net/andy77888/2k93x7g1/#base
答案 0 :(得分:0)
为了防止选择过去的日期:
$("#datepicker").datepicker({ minDate: 0 });