Trådstart#1
Om jag tar fram att det är månad 11 (november) hur kan jag då enklast kolla hur många dagar den månaden har.
7 svar · 249 visningar · startad av Dino
Om jag tar fram att det är månad 11 (november) hur kan jag då enklast kolla hur många dagar den månaden har.
Tackar.
Försöker skapa en select dynamiskt, men något är fel(den röda koden). Någon som kan hjälpa.
<script language="javascript">
function setDays(){
whatMonth = parseInt(document.head.month.selectedIndex)
whatMonth = whatMonth + 1
monthDays = new Date(2000,whatMonth,0).getDate()
[red]for (var i=0; i < monthDays; i++) {
eval("option+i = new Option('bla', 'bla')")
}[/red]
for (var i=0; i < monthDays; i++) {
eval("document.head.day.options[i]=option" + i)
}
}
</script>
Löste sig (delvis)
<script language="javascript">
function setDays(){
whatMonth = parseInt(document.head.month.selectedIndex);
whatMonth = whatMonth + 1;
monthDays = new Date(2000,whatMonth,0).getDate();
grr = new Array(monthDays)
for (var i=0; i < monthDays; i++){
grr[i] = new Option(i+1, i+1);
}
for (var i=0; i < monthDays; i++){
eval("document.head.day.options[i]=grr[i]");
}
}
</script>
prova att lägga til grr.length()
Är det något sånt här du vill ha?
<body onLoad="setDays()">
<form name="head">
<select name="year" onChange="setDays();"><option value="2000">2000</option><option value="2001">2001</option><option value="2002">2002</option></select>
<select name="month" onChange="setDays();">
<option>Jan</option>
<option>Feb</option>
<option>Mar</option>
<option>Apr</option>
<option>Maj</option>
<option>Jun</option>
<option>Jul</option>
<option>Aug</option>
<option>Sep</option>
<option>Okt</option>
<option>Nov</option>
<option>Dec</option>
</select>
<select name="day"></select>
</form>
<script language="javascript">
function setDays(){
whatMonth = document.head.month.selectedIndex+1;
whatYear = document.head.year[document.head.year.selectedIndex].value;
monthDays = new Date(whatYear,whatMonth,0).getDate();
document.head.day.length=monthDays;
for(i=1;i<=monthDays;i++){
document.head.day[i-1].value=i;
document.head.day[i-1].text=i;
}
}
</script>
Det är precis så jag ville ha det. Tackar.