我正在编写一个客户端代码,我们有很多学生可以注册的活动。每个事件都有一个日期,在页面加载时我想将事件日期与当前日期进行比较,并仅显示那些尚未结束的事件(不早于今天),这些事件将显示在下拉列表中。阅读其他答案后,这是我写的。我无法在此找到错误。
我的JavaScript:
function addFormField() {
var event=[]
event[0]={name:"calendarevent1", eventdate:"October 12, 2013"}
event[1]={name:"calendarevent2", eventdate:"November 2, 2013"}
event[2]={name:"calendarevent1", eventdate:"December 20, 2014"}
var today = new Date();
event.sort();
var nextLater = null;
for (var i = 0; i < event.length; i++) {
if (event[i] > today) {
nextLater = event[i];
break;
for (i = 0; i < nextLater.length; i++) {
$("#EventList").append('<option>' + nextLater[i] + '</option>')
}
}
}
和下拉的html:
<select id= "Somename" name="Somename" id= "EventList" style="width: 267px;">
<option value="" selected>Select One:</option>
</select>
我对javascript相当陌生,任何指针都将受到高度赞赏。