Avatar billede manon Nybegynder
03. marts 2003 - 02:14 Der er 1 kommentar og
1 løsning

Automatisk brug af dags dato i <select option> box?

Hej E

Et lidt tricky spm som jeg håbe ri kan svare på.

Hvordan kan jeg implementere dags dato i dette <select option> box?
Dvs. at den skal automatisk vælge dagens dato og hvis der vælges en anden dato udfra nedenstående script/info, skal den bruge dette.

<select name="date">
                <option>01</option>
                <option>02</option>
                <option>03</option>
                <option>04</option>
                <option>05</option>
                <option>06</option>
                <option>07</option>
                <option>08</option>
                <option>09</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
                <option>13</option>
                <option>14</option>
                <option>15</option>
                <option>16</option>
                <option>17</option>
                <option>18</option>
                <option>19</option>
                <option>20</option>
                <option>21</option>
                <option>22</option>
                <option>23</option>
                <option>24</option>
                <option>25</option>
                <option>26</option>
                <option>27</option>
                <option>28</option>
                <option>29</option>
                <option>30</option>
                <option>31</option>
              </select>
              <select name="month">
                <option value="01">januar</option>
                <option value="02">februar</option>
                <option value="03">marts</option>
                <option value="04">april</option>
                <option value="05">maj</option>
                <option value="06">juni</option>
                <option value="07">juli</option>
                <option value="08">august</option>
                <option value="09">september</option>
                <option value="10">oktober</option>
                <option value="11">november</option>
                <option value="12">december</option>
              </select>
              <select name="year">
                <option>2003</option>
                <option>2004</option>
                <option>2005</option>
              </select>


Hvordan ville man gribe sådan noget an?
Avatar billede atoft Nybegynder
03. marts 2003 - 08:33 #1
lave en dato med dags dato i javascript

var dato = new Date();

og brug derefter metoderne

dato.getDate() for datoen.
dato.getMonth() + 1 for måned.
dato.getFulleYear() for årtal.

Disse værdi sætter du så på din selectbox.

fx.

document.all.date.value = dato.getDate();
Avatar billede olebole Juniormester
03. marts 2003 - 11:04 #2
<ole>

Begynd med at omdøbe dine selects (date er et dårligt navn) til 'datoSel', 'mdSel' og 'aarSel'.
Sæt derefter values på dine options ... uden foranstillet '0'.
Kald så denne funktion på onload:

function setSelects() {
    var f = document.FORMNAVN;
    var dato, md, aar, nu = new Date();
    dato = nu.getDate();
    md = nu.getMonth() + 1;
    aar = nu.getFullYear();
   
    for (i=0; i<f.datoSel.length; i++) {
        if (f.datoSel[i].value==dato) f.datoSel[i].selected = true;
    }
    for (i=0; i<f.mdSel.length; i++) {
        if (f.mdSel[i].value==md) f.mdSel[i].selected = true;
    }
    for (i=0; i<f.aarSel.length; i++) {
        if (f.aarSel[i].value==aar) f.aarSel[i].selected = true;
    }
}

Husk at skifte 'FORMNAVN' ud med dit aktuelle formnavn.
/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester