jQuery date calculator - show/hide IMG
Posted
by
utopicam
on Stack Overflow
See other posts from Stack Overflow
or by utopicam
Published on 2011-11-22T17:39:44Z
Indexed on
2011/11/22
17:51 UTC
Read the original article
Hit count: 142
I have a problem with the following code. I tried changing many things (symbols, classes, imgs in the code) but this is killing me and I have no idea how to fix it. Sorry it's so specific, when solved I'll change the title to something more useful.
I have two images. My jquery has to calculate the day and show one image or the other depending on that (using a class with display:none
). My month has 24 days (it's a xmas thing). This is what I have so far:
<script type="text/javascript">
$(document).ready(function(){
var currentTime = new Date()
var day = currentTime.getDate();
if (day > 24){
day = 1;
}
$(".calDate").each(function(){
var curDate = $(this).attr("date");
if (curDate < day){
$(this).addClass("xMasPast");
}
else if(curDate==day){
$(this).addClass("xMasActive");
}
else {
$(this).addClass("xMasInactive");
}
});
$(".calDate2").each(function(){
var curDate = $(this).attr("date");
if (curDate > day){
$(this).addClass("xMasInactive");
}
else if(curDate==day){
$(this).addClass("xMasActive");
}
else {
$(this).addClass("xMasActive");
}
});
});
</script>
But it's showing all the images. What am I missing? (any ideas on making the code simpler are more than welcomed). Thanks for your help!
Update: simplified HTML
<div><img src="day21.png" which="21"/></a></div>
<img id="bola21" class="calDate2" src="day21.png"/>
© Stack Overflow or respective owner