webForumDet fria alternativet

Välj månad, sedan dag?

JavaScriptur Javascript

4 svar · 312 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
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.

Medlem sedan dec. 20025 483 inlägg
#2
<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>
Medlem sedan jan. 20011 140 inlägg
#3

Du verkar ha förstått vad jag menar iaf. Men scriptet funkar inte riktigt som det ska, inga dagar listas bredvid när man väljer en månad.

Medlem sedan dec. 20025 483 inlägg
#4

Nu fungerar det :)

(Jag hade skrivit ett kolon istället för ett semikolon.)

Medlem sedan jan. 20011 140 inlägg
#5

Tackar och bockar!

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