webForumDet fria alternativet

Uppdatera en select (dagar) efter månad

2 svar · 168 visningar · startad av Moppan

MoppanMedlem sedan okt. 200257 inlägg
#1

Hallå!

Jag vill uppdatera en <SELECT> så att antalet dagar motsvarar antalet dagar in den månad man har valt i en annan <SELECT>.

Så som det är nu går det inte att välja dag 29 om februari bara har 28 dagar, MEN det syns 30 dagar i "selecten". Kan det ligga kvar dagar i objektet från det förra valet? Hur blir jag av med dem så att bara option 1 - 28 skapas?

En del av koden som används nu är:

(OBS! nrOfDays är antalet dagar i den valda månaden (ex 28))

for (i=1;i<=nrOfDays;i++)
{
if (aDate.getDate() == i)
{
select.options[i-1] = new Option((i), (i));
select.options[i-1].selected = true;
}
else
{
select.options[i-1] = new Option((i), (i));
}
}

MoppanMedlem sedan okt. 200257 inlägg
#2

Kanske ska visa variablerna som finns ovanför denna kod:

select = span.children(2);
options = "";
var nrOfDays = daysInMonth(aDate);

MoppanMedlem sedan okt. 200257 inlägg
#3

Funkar... jag fixade.....

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