Moment.js只能使用一次

Moment.js only able to use it once

今天早些时候,我得到了有关让 moment.js 正常工作的帮助,它正常工作,但它只能使用一次,或者更确切地说,只能在一个位置和一个实例中显示。

该代码有效,但我希望能够多次使用它,每次使用不同的日期。

我希望它像下面这样工作(不需要 div)

<body>
    <div id="inputDiv" style="display: none">2015-02-14 19:07:00</div>
     <!-- This is the date which will be "converted" and displayed in   #displayMoment -->
    <div id="displayMoment"> <!-- 4 day ago --> </div> 

    <div id="inputDiv" style="display: none">2015-02-15 19:07:00</div>
    <div id="displayMoment">  <!-- 3 days ago --></div>

    <div id="inputDiv" style="display: none">2015-02-18 19:07:00</div>
        <div id="displayMoment"> <!-- 2 hours ago --></div>

</body>

我尝试让脚本将“1”添加到 #displayMoment 以便能够使用 #displayMoment1#displayMoment2 等等...但它没有工作:/ 该代码有效,但我只能使用 #displayMoment 一次,

JSFIDDLE 我今天早些时候从某人那里得到的

<div id="inputDiv">2015-02-18 19:07:00</div>
<div id="displayMoment"></div>

// use Moment.js to display current date in a div (#displayMoment)
var inputDiv = document.getElementById('inputDiv');
var eDisplayMoment = document.getElementById('displayMoment');
eDisplayMoment.innerHTML =  moment(inputDiv.innerHTML, "YYYY-MM-DD hh:mm:ss").fromNow();

我搜索了,但我不知道要搜索哪个 'keywords' :(

提前感谢您的宝贵时间

HTML 文件:

<div class="inputDiv">2014-12-20</div>
<div class="displayMoment"></div>
<div class="inputDiv">2015-01-20</div>
<div class="displayMoment"></div>

JS 文件:

// use Moment.js to display current date in a div (.displayMoment)
var inputDiv = document.getElementsByClassName('inputDiv');
var eDisplayMoment = document.getElementsByClassName('displayMoment');
for(i=0;i<=inputDiv.length;i++) {
    eDisplayMoment[i].innerHTML =  moment(inputDiv[i].innerHTML, "YYYY-MM-DD").fromNow();
}

我所做的是通过使用 class 名称填充它来建立一个数组,正如您通过 getElementsByClassName() 看到的那样。然后我告诉它获取 innerHtml 检查它 return 一个日期然后把它放回我使用数组 inputDiv[].

取出它的正确位置