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>
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