JavaScript

DropDown-Feld mit Überprüfung des Datums


In vielen Registrierungs-Formularen finden man auch die Option, sein Geburtsdatum mit angeben zu können. Damit Ihre Besucher dort nicht versehentlich (oder wissentlich) falsche Angaben machen können - in Form eines ungültigen Datums zum Beispiel - kann man ein kleines JavaScript verwenden, welches automatisch überprüft, ob das angegebene Datum existiert oder nicht. So werden Falschangaben wie z.B. der 31. April vermieden. Aber auch mit Schaltjahren kommt dieses Script zurecht, denn den 29. Februar gibt es ja bekanntlich nur alle vier Jahre.
Lesen Sie in diesem Artikel, wie Sie ein entsprechendes DropDown-Feld erstellen.

1. Schritt: JavaScript einfügen

Im <head>...</head>-Bereich Ihrer Webseite müssen Sie folgendes JavaScript einfügen.

Beispiel:

<script language="JavaScript">
<!--

function TageBestimmen()
{
    var Tag = document.getElementById("Tag").value;
    var Monat = document.getElementById("Monat").value;
    var Jahr = document.getElementById("Jahr").value;

    var TageImFebruar = 28;

    if((Jahr%4 == 0 && Jahr%100 !=0) || Jahr%400 == 0)
    {
        var TageImFebruar = 29;
    }

    var Tage = new Array(31, TageImFebruar, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    document.getElementById("Tag").options.length = Tage[Monat-1];

    for(i = 0; i < Tage[Monat-1]; i++)
    {
        document.getElementById("Tag").options[i].innerHTML = i+1;
        document.getElementById("Tag").options[i].value = i+1;
    }
}

//-->
</script>


2. Schritt: DropDown-Feld in der Webseite anlegen

Wie genau Sie das DropDown-Feld auf Ihrer Webseite anlegen, bleibt natürlich Ihnen überlassen. Wichtig ist, die Funktion onchange="TageBestimmen(); in das DropDown-Feld einzufügen.

Beispiel:

<select name="Tag" id="Tag" onchange="TageBestimmen();">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>

<select name="Monat" id="Monat" onchange="TageBestimmen();">
<option value="1">Januar</option>
<option value="2">Februar</option>
<option value="3">März</option>
<option value="4">April</option>
<option value="5">Mai</option>
<option value="6">Juni</option>
<option value="7">Juli</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">Dezember</option>
</select>

<select name="Jahr" id="Jahr" onchange="TageBestimmen();">
<option value="1950">1950</option>
<option value="1951">1951</option>
<option value="1952">1952</option>
<option value="1953">1953</option>
<option value="1954">1954</option>
<option value="1955">1955</option>
<option value="1956">1956</option>
<option value="1957">1957</option>
<option value="1958">1958</option>
<option value="1959">1959</option>
<option value="1960">1960</option>
<option value="1961">1961</option>
<option value="1962">1962</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select>


Fertig ist das DropDown-Feld mit Datums-Überprüfung.


Kommentar schreiben


Sicherheitscode
Aktualisieren