• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datumformular kontrolle

Status
Für weitere Antworten geschlossen.

Jeff

Neues Mitglied
Hallo, ich habe ein kleines Script geschrieben mit dm ich sicher gehen wollte dass man wenn man alle Monate wie Februar, April, Juni usw. eine 31 wählt dass dies nicht möglich ist. Dieser Anfänger/Looser Script funktioniert ja schon, nur nicht im IE, was kann man da ändern? Wie kann man das Script verbessern, dass wenn man zum Beispiel April wählt überhaupt gar keine 31 angezeigt wird? Ich habe auch etwas mit Php gearbeitetet auf meiner Seite und habe ihn auch im Body beutzt, das ist aber noch änderbar.

Hoffe ihr könnt mir weitrerhelfen Mfg Jeff

HTML:
<script type="text/javascript">
m1 = new Array("Januar","März","Mai","Juli","August","Oktober","Dezember");
m2 = new Array("Februar","April","Juni","September","November");
function data() {
var i=-1;
while (i<6) {
i++;

if (document.form.dat3.value == m2[i] && document.form.dat3.value!=m2[0] && document.form.dat5.value==31) {
alert("Fehler! Dieses Datum ist nicht valabel:\n"+document.form.dat5.value+". "+document.form.dat3.value);
document.form.dat5.value=1;
i=6;
}

if (document.form.dat3.value == "Februar" && document.form.dat5.value > 28) {
alert("Fehler! Dieses Datum ist nicht valabel:\n"+document.form.dat5.value+". "+document.form.dat3.value);
document.form.dat5.value=1;
i=6;
}

}
}

function datb() {
var i=-1;

while (i<6) {
i++;

if (document.form.dat4.value == m2[i] && document.form.dat4.value!=m2[0] && document.form.dat6.value==31) {
alert("Fehler! Dieses Datum ist nicht valabel:\n"+document.form.dat4.value+". "+document.form.dat6.value);
document.form.dat6.value=1;
i=6;
}

if (document.form.dat4.value == "Februar" && document.form.dat6.value > 28) {
alert("Fehler! Dieses Datum ist nicht valabel:\n"+document.form.dat6.value+". "+document.form.dat4.value);
document.form.dat6.value=1;
i=6;
}


}
}

</script>
<form name="form" method="post" action="index.php?page=senden&modus=vors">
<table style="width:100%;">
<tr>
<td>
<a href="http://kalender-365.de/index.php?yy=2008" target="_blank">Datum:</a>
</td>
<td>
Von
</td>
<td>
Bis
</td>
</tr>

<tr>
<td>
Jahr:
</td>
<td>
<select name="dat1">
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
<option>2015</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
<option>2021</option>
<option>2022</option>
<option>2023</option>
<option>2024</option>
<option>2025</option>
<option>2026</option>
<option>2027</option>
<option>2028</option>
<option>2029</option>
<option>2030</option>
<option>2031</option>
<option>2032</option>
<option>2033</option>
<option>2034</option>
<option>2035</option>
<option>2036</option>
<option>2037</option>
</select>
</td>
<td>
<select name="dat2">
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
<option>2015</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
<option>2021</option>
<option>2022</option>
<option>2023</option>
<option>2024</option>
<option>2025</option>
<option>2026</option>
<option>2027</option>
<option>2028</option>
<option>2029</option>
<option>2030</option>
<option>2031</option>
<option>2032</option>
<option>2033</option>
<option>2034</option>
<option>2035</option>
<option>2036</option>
<option>2037</option>
</select>
</td>
</tr>

<tr>
<td>
Monat:
</td>
<td>
<select onChange="data()" name="dat3">
<option>Januar</option>
<option>Februar</option>
<option>März</option>
<option>April</option>
<option>Mai</option>
<option>Juni</option>
<option>Juli</option>
<option>August</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>Dezember</option>
</select>
</td>
<td>
<select onChange="datb()" name="dat4">
<option>Januar</option>
<option>Februar</option>
<option>März</option>
<option>April</option>
<option>Mai</option>
<option>Juni</option>
<option>Juli</option>
<option>August</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>Dezember</option>
</select>
</td>
</tr>

<tr>
<td>
Tag:
</td>
<td>
<select onChange="data()" style="width:50px;" name="dat5">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</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 style="color:red;">31</option></select>
</td>
<td>
<select onChange="datb()" style="width:50px;" name="dat6">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</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 style="color:red;">31</option></select>
</td>
</tr>
</table>
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben