Using only Javascript, how can I iterate through every span id = “expiredDate”? I would think that this would be quite easy with a for each loop, but it doesn’t appear to exist in javascript. My below code only works for the first element.
<script type="text/javascript">
window.onload = function() {
var definedDate = window.document.getElementById('expiredDate').innerHTML.split("-");
var expiredDate = new Date(definedDate[0], definedDate[1] - 1, definedDate[2]);
var graceDate = new Date(definedDate[0], definedDate[1] - 1, definedDate[2] - 30);
var currentDate = new Date();
if(currentDate > expiredDate) {document.getElementById('expiredDate').style.color = '#cc6666';}
else if(currentDate < expiredDate && currentDate > graceDate) {document.getElementById('expiredDate').style.color = '#f0c674';}
else {document.getElementById('expiredDate').style.color = '#b5bd68';}
}
</script>
<span id="expiredDate">2013-01-01</span>
<span id="expiredDate">2014-01-01</span>
<span id="expiredDate">2015-01-01</span>
Switch your IDs to classes and try the following