2012-12-31 2 views
0

며칠 동안 날짜 배열의 마지막 요소와 첫 번째 요소를 가져 오려고합니다.배열의 날짜가

<markers> 
<marker id="1" timestamp="12/31/2012 04:07:10"/> 
<marker id="2" timestamp="12/31/2012 04:07:12"/> 
<marker id="3" timestamp="12/31/2012 04:07:14"/> 
<marker id="4" timestamp="12/31/2012 04:15:16"/> 
</markers> 

내가 루프에 날짜를 얻을 수 있지만, 내가 처음과 마지막을 얻을 때, 나는 할수 없어 :

내 XML은 다음과 같습니다. 결과는 "정의되지 않음"메시지입니다.

코드는 다음 중 하나입니다 : 누군가가 도움을 줄 수있는 경우

downloadUrl("myXml.asp", function(data) { 
    var xml = xmlParse(data); 

    var markersPath = xml.documentElement.getElementsByTagName("marker");  
    var path = []; 
    for (var i = 0; i < markersPath.length; i++) { 
     var a = markersPath[i].getAttribute("timestamp"); 

     var b = new Date(a[a.length-1]); //last element of array 
     var c = new Date(a[0]); //first element of array 
    }//finish loop 
    alert(b); // the message is an Invalid date 
    alert(c); // the message is an Invalid date 
}); //end download url 

, 나는 매우 감사 할 것입니다.

안부와 새 해 복 많이!

+1

당신이 "잘못된 일"오류 메시지가 표시되는 경우, 그건 당신의 속성을 유효한 날짜로 사용합니다. 배열이나 코드와는 아무 관련이 없습니다. 문자열은 사람의 눈과 닮았 기 때문에 마술처럼 '날짜'객체가되지 않습니다. –

답변

1

당신은 단순히 배열을 통해 반복하지 않고 원하는 결과를 얻을 수 있습니다 당신의`XMLPARSE가() '함수를 찾거나 인식하지 못하기 때문에

var markersPath = xml.documentElement.getElementsByTagName("marker"); 
var a = markersPath[0].getAttribute("timestamp"); 
var b = markersPath[markersPath.length - 1].getAttribute("timestamp"); 
+0

Salman, 지금 일하고있어! –

+0

@FranRod - 문제가 해결되면 오류 메시지를 읽지 않습니다. –