Forum Moderators: open
have been trying to put together a script to write the date for last Wednesday, from the present.
The script below works, but not when it goes back to the previous month.
All suggestions appreciated.
Thanks in advance,
ET
<script type="text/javascript">
<!--
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDay()
var year = currentTime.getFullYear()
if(day == '0'){
var date = currentTime.getDate() - 4
}else if(day == '1'){
var date = currentTime.getDate() - 5
}else if(day == '2'){
var date = currentTime.getDate() - 6
}else if(day == '4'){
var date = currentTime.getDate() - 1
}else if(day == '5'){
var date = currentTime.getDate() - 2
}else if(day == '6'){
var date = currentTime.getDate() - 3
} else {
var date = currentTime.getDate()
}
document.write(date + "/" + month + "/" + year)
//-->
</script>
<script type="text/javascript">
var currentTime = new Date();
var currentDay = currentTime.getDay();
var dayOfWeek = 3; // 0 = Sun, 3 = Wed, 6 = Sat
var daysBack, pastDate;
if (currentDay > dayOfWeek) {
daysBack = currentDay - dayOfWeek;
}
else {
daysBack = (7 - dayOfWeek) + currentDay;
}
// Convert days back to milliseconds
// days * num hours in a day * num mins in an hour * num sec in a min * num ms in a sec
daysBack = daysBack * 24 * 60 * 60 * 1000;
pastDate = new Date(currentTime.getTime() - daysBack);
document.write(pastDate.getDate() + "/" + (pastDate.getMonth() + 1) + "/" + pastDate.getYear());
</script>
<script type="text/javascript">
var currentTime = new Date();
var currentDay = currentTime.getDay();
var dayOfWeek = 3; // 0 = Sun, 3 = Wed, 6 = Sat
var daysBack, pastDate;
if (currentDay > dayOfWeek) {
daysBack = currentDay - dayOfWeek;
}
else {
daysBack = (7 - dayOfWeek) + currentDay;
}
// Convert days back to milliseconds
// days * num hours in a day * num mins in an hour * num sec in a min * num ms in a sec
daysBack = daysBack * 24 * 60 * 60 * 1000;
pastDate = new Date(currentTime.getTime() - daysBack);
document.write(pastDate.getDate() + "/" + (pastDate.getMonth() + 1) + "/" + pastDate.getFullYear());
</script>