[英]Display all upcoming items and not past items with Javascript and XML
我有一个交互式地图,显示美国不同地区的事件日期。 该地图可以很好地解析XML文档并获取数据并实际显示它。 但是我的问题是我无法显示2014年的商品。 该映射从XML文档中提取数据,并对照当前的月/日/年对其进行检查。 如果数据等于今天或以后,它将显示它。 但它没有显示2014年的任何数据。
这是我的条件语句,用于相互检查日期-这是问题所在:
if (Number(currentYear) <= findCourseYear || Number(currentYear) <= findCourseYear2){
if (Number(currentYear) <= findCourseYear && Number(currentMonth) + 1 <= findCourseMonth || Number(currentYear) <= findCourseYear2 && Number(currentMonth) + 1 <= findCourseMonth2){
if (Number(currentMonth) + 1 == findCourseMonth && Number(currentDay) <= findCourseDay || Number(currentMonth) + 1 < findCourseMonth || Number(currentMonth) + 1 == findCourseMonth2 && Number(currentDay) <= findCourseDay2 || Number(currentMonth) + 1 < findCourseMonth2){
courseType.push($(this).find('type').text());
courseName.push($(this).find('name').text());
courseCity.push($(this).find('city').text());
courseState.push($(this).find('state').text());
courseDate.push($(this).find('date').text());
courseLink.push($(this).find('link').text());
courseGeo.push($(this).find('geo').text());
}
}
}
在什么情况下会阻止地图显示明年的数据?
注意:年份以2位数字输入。 例如:13/10/22/13或13/10/5
使用JavaScript的Date()
构造函数。 看来您的支票可以简化为:
var now = Date.now();
var courseDate1 = new Date("20" + findCourseYear, +findCourseMonth - 1, findCourseDay);
var courseDate2 = new Date("20" + findCourseYear2, +findCourseMonth2 - 1, findCourseDay2);
if (courseDate1 >= now || courseDate2 >= now) {
// ...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.