Ex : Today is 4. Dec
-
December 2012
-
December 2012
-
December 2012
Title (5. December 2012)
Title (7. December 2012)
- December 2012
closest date is 5. December (not 3.December) (newer not older)
And If morethan one “5. December” so add class only first-child
HTML :
<div class="wrap">
<div class="zone" id="one">
<div class="box">
<footer class="time">1. December 2012</footer>
</div>
<div class="box">
<footer class="time">1. December 2012</footer>
</div>
<div class="box">
<footer class="time">3. December 2012</footer>
</div>
<div class="box">
<h2>Title <span class="time">(5. December 2012)</span></h2>
</div>
<div class="box">
<h2>Title <span class="time">(7. December 2012)</span></h2>
</div>
<div class="box">
<footer class="time">9. December 2012</footer>
</div>
</div>
<div class="zone" id="two">
<!-- Same .zone#one but i will focus for .zone#one only-->
</div>
</div>
<code></code>
jQuery :
var closest = [];
$('.wrap > .zone:eq(0) .box').each(function(i) {
var date = $(this).find(".time").html().replace("(","").split(".");
closest.push(date[0]);
});
$("code").html(closest+"");
Playground : http://jsfiddle.net/WJvZb/
I come to this step now , but have no idea to find closest date and add class it (ex. .closest class)
You should name your dates in english hence “desember”… Also then you could iterate through your dates and create Date objects from it, then find closest is easy.