Kalendertje duidt 's zondags niet aan

Status
Niet open voor verdere reacties.

NIh1IlO

Gebruiker
Lid geworden
4 feb 2003
Berichten
759
Gegroet specialisten

in onderstaand scriptje steekt er een foutje met dien verstande dat de zondag niet oplicht. De andere dagen functioneerde het perfect.
Mag ik langs deze weg vragen om het scriptje aan te passen (verbeteren) zodat het ook de zondag aanduidt met dien verstande weliswaar dat maandag als eerste dag wordt beschouwd?

PS: het scriptje werd geplukt op de site van Leejoos webhebbies.

Met vriendelijke dank op voorhand

nIh1IlO

<script language="JavaScript">

var setdate = new Date();
var month = setdate.getMonth();
var day = setdate.getDate();
var year = setdate.getFullYear();
var str_date;
var days = new Array("ma","di","wo","do","vr","za","zo");
//var days = new Array("zo","ma","di","wo","do","vr","za");
var months = new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
var str_radio ="<table cellspacing=0 cellpadding=0 bgcolor=blue style='font-size:10px;color:lightblue;font-family:verdana'><tr>";
for(i=0;i<7;i++)
{
str_radio += "<td><center><b>"+days+"</b></center></td>"
}
str_radio += "</tr><tr>"
for(i=0;i<7;i++)
{
str_radio += "<td><input type=radio name=rdate "
if(setdate.getDay() == i+1) str_radio += "checked"
str_radio +=" ></td>"
}
str_radio +="</tr></table>"
str_date = day + " " + months[month] + " " + year
document.write("<table bgcolor='#0000FF' cellspacing=0 cellpadding=0><tr><td align=center><input type=test value='"+str_date+"' style='font-size:10px;font-family:verdana;text-align:center;width:135'></td></tr><tr><td>")
document.write(str_radio)
document.write("</td></tr></table>")
</script>
 
for(i=0;i<7;i++)


Moet daar misschien een 8 staan? Nu is het kleiner dan 7 dus slaat ie de 7de dag over.
 
Hello Lita112

ik vrees dat dit niet de goeie tip is. Inderdaad er wordt een rondje bijgevoegd zodat er 8dagenrondjes) verschijnen. Het is het verspringbaar bolletje op de juiste dag dat NIET op zondag wordt weergegeven.
Dit komt volgens mij doordat ik op onderstaande lijn
if(setdate.getDay() == i+1) str_radio += "checked"
"+1" heb toegevoegd.
Toch bedankt voor de snelle recatie!
 
Zo gaat ie goed:
PHP:
<script language="JavaScript">

var setdate = new Date();
var month = setdate.getMonth();
var day = setdate.getDate();
var year = setdate.getFullYear();
var str_date;
var days = new Array("ma","di","wo","do","vr","za","zo");

var weekday = setdate.getDay() - 1;
if (weekday < 0) weekday = 6;

var months = new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","nov ember","december");
var str_radio ="<table cellspacing=0 cellpadding=0 bgcolor=blue style='font-size:10px;color:lightblue;font-family:verdana'><tr>";
for(i=0;i<7;i++)
{
str_radio += "<td><center><b>"+days[i]+"</b></center></td>"
}
str_radio += "</tr><tr>"
for(i=0;i<7;i++)
{
str_radio += "<td><input type=radio name=rdate "
if(i == weekday) str_radio += "checked"
str_radio += " ></td>"
}
str_radio +="</tr></table>"
str_date = day + " " + months[month] + " " + year
document.write("<table bgcolor='#0000FF' cellspacing=0 cellpadding=0><tr><td align=center><input type=test value='"+str_date+"' style='font-size:10px;font-family:verdana;text-align:center;width:135'></td></tr><tr><td>")
document.write(str_radio)
document.write("</td></tr></table>")
</script>
Ik heb
PHP:
var weekday = setdate.getDay() - 1;
if (weekday < 0) weekday = 6;
gebruikt, die weer in
PHP:
if(i == weekday) str_radio += "checked"
terugkomt. :)


Vr.Gr. Egel.
 
Beste Egel

van harte bedankt voor de snelle en adequate oplossing! :thumb:

Vriendelijke groeten

nIh1IlO
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan