JavaScript выберите дату между - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть этот код JS, который извлекает данные из таблицы xml

GDownloadUrl("phpsqlajax_genxm1l.php", function(data) {
          var xml = GXml.parse(data);
          var markerid = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markerid.length; i++) {
            var type = markerid[i].getAttribute("type");
            //var point = new GLatLng(parseFloat(markerid[i].getAttribute("lat")),
                                    //parseFloat(markerid[i].getAttribute("lng")));
            var date = markerid[i].getAttribute("date");

            //tabelis punkt "point" stringiks, keskelt pooleks ja 2 uut väärtust markeri atribuutideks
            var punktx = markerid[i].getAttribute("point");
            var kommentaar = markerid[i].getAttribute("kommentaar");
            var punkt = punktx.toString();
            var temp = new Array();
            temp = punkt.split(",");
            var point = new GLatLng(temp[0],temp[1])


            var marker = createMarker(point, date, type, kommentaar);
            map.addOverlay(marker);
          }
        });

Как я могу сделать так, чтобы при нажатии кнопки скрипт принимал только данные, введенные между определенным временем / датой?

1 Ответ

0 голосов
/ 29 ноября 2011

В зависимости от формата даты / времени в XML это очень просто:

for (var i = 0; i < markerid.length; i++) {
    var date = markerid[i].getAttribute("date");

    if (date >= fromDate && date < toDate) {
        // etc etc
    }
}

Для этого потребуется, чтобы атрибут date (и оба fromDate / toDate, конечно) был строкой в ​​формате даты, сопоставимом со строкой (например, "yyyy-dd-mm hh:nn:ss").

Если это не так, вы, вероятно, должны сначала преобразовать их в объекты Date, сравнение останется прежним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...