我有这个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);
}
});
我怎么能这样做,当我按下按钮时,脚本只会在特定时间/日期之间输入数据?
答案 0 :(得分:0)
根据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对象,比较保持不变。