webForumDet fria alternativet

månads dagar

7 svar · 249 visningar · startad av Dino

DinoMedlem sedan sep. 20011 914 inlägg
#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.

JohnsenMedlem sedan juli 2000836 inlägg
#2
alert(new Date(2002,11,0).getDate())

Ger antalet dagar i november 2002

DinoMedlem sedan sep. 20011 914 inlägg
#3

Tackar. :)

DinoMedlem sedan sep. 20011 914 inlägg
#4

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>
DinoMedlem sedan sep. 20011 914 inlägg
#5

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>
colioneMedlem sedan juni 20014 421 inlägg
#6

prova att lägga til grr.length()

JojoxxMedlem sedan juni 20004 308 inlägg
#7

Ä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>
DinoMedlem sedan sep. 20011 914 inlägg
#8

Det är precis så jag ville ha det. Tackar. :)

134 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)