webForumDet fria alternativet

Uppdatering av droplist!

1 svar · 203 visningar · startad av -torlejf-

-torlejf-Medlem sedan feb. 2000153 inlägg
#1

Hej!

Vet ni eller ni kanske kan göra ett script som består av två droplists.

Jag vill att i den ena listar jag alla månader.
Och när man har valt en månad ska den andra droplisten uppdateras med antalet dagar det är i den månaden.
Förstår ni?

T.ex.
Droplist 1
-------------
Januari
Februari
Mars
Osv..

Om du nu väljer Februari där i så ska Droplist två innehålla:

Droplist 2
-------------
01
02
03
04
Osv till 28, eftersom det är 28 dgr i februari.

Hoppas ni förstår mig lite iaf.

Och om det är svårt så kanske det finns ett enkelt sätt att kolla om ett datum är korrekt skrivet? I formatet 2003-05-05 och sedan kolla det innan man skickar iväg ett formulär.

Hoppas jag inte krånglade till det för mycket nu. :(

/ David

Peter SMedlem sedan dec. 20025 483 inlägg
#2
function isLeapYear(n){
	return ((n%4==0&&n%100!=0)||n%400==0);
};

function populate(o){
	var
		d=[31,(isLeapYear(new Date().getFullYear())?29:28),31,30,31,30,31,31,30,31,30,31],
		c=d[o.selectedIndex],
		fp=o.form.elements["s2"];
	for(var i=1; i <= c; i++){
		fp.options[i-1]=new Option((i<10?'0':'')+i);
	}
};

...

<form>

<select name="s1" onchange="populate(this)">
<option>Januari</option>
<option>Februari</option>
<option>Mars</option>
<option>April</option>
<option>Maj</option>
<option>Juni</option>
<option>Juli</option>
<option>Augusti</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>December</option>
</select>

<select name="s2" size="10"></select>

</form>

:)

252 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
127 ms — hämta forumlista (db)
122 ms — hämta statistik (db)
122 ms — hämta tråd, inlägg och bilagor (db)