繁体   English   中英

使用Javascript和XML显示所有即将到来的项目,而不是过去的项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM