<script type="text/javascript">
function isleapyear()
{
var y = new Date().getFullYear();
return y % 400 == 0 || (y % 4 == 0 && y % 100 != 0);
}
var days = [31,28+isleapyear(),31,30,31,30,31,31,30,31,30,31];
function showDays(s)
{
if (s.selectedIndex == 0) return;
var d = s.form.elements["d"], i = 1, md = days[s.options[s.selectedIndex].value-1];
d.options.length = md;
while (i <= md){
d.options[i-1].text = d.options[i-1].value = i;
++i;
}
}
</script>
<form>
<select name="m" onchange="showDays(this)">
<option>Välj:</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sep</option>
<option value="10">Okt</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
<select name="d"></select>
</form>
Frågan#1
Hejsan!
Jag undrar hur man gör en funktion som den här:
Det finns två drop-listor (<select>) bredvid varandra. I den första väljer man månad, och i den andra väljer man dag från den valda månaden.
Ex. Man väljer månaden Januari från den första drop-listan, då uppdateras drop-listan bredvid med innehållet 1-31. Väljer man istället Februari som månad uppdateras drop-listan bredvid med 1-28.