Hallo,
Nur zur Info, es macht keinen Spass, dir alles aus der Nase zu ziehen. Wenn du Hilfe willst, sag _konkret_ was du für ein Problem hast. Sonst bin ich ganz schnell raus.
Ich hab doch vorhin geschrieben dass ich NICHT weiß wie ich das in eine Funktion packen soll, so dass ich jeweils die RICHTIGE Meldung angezeigt bekomme. Derzeit bin ich soweit.
<label for="montagvon"></label>
<input type="text" name="montagvon" id="montagvon" pattern="(0[0-9]|1[0-9])(:[0-5][0-9])"> -
<input type="text" name="montagbis" id="montagbis" pattern="(0[0-9]|1[0-9])(:[0-5][0-9])"> und von<br>
<input type="text" name="montagvon_nachmittag" id="montagvon_nachmittag" pattern="(0[0-9]|1[0-9])(:[0-5][0-9])"> -
<input type="text" name="montagbis_nachmittag" id="montagbis_nachmittag" pattern="(0[0-9]|1[0-9])(:[0-5][0-9])">
<br><br>
<label for="dienstaggvon"></label>
<input type="text" name="dienstagvon" id="dienstagvon" pattern="(0[0-9]|1[0-9])(:[0-5][0-9])"> -
<input type="text" name="dienstagbis" id="dienstagbis" pattern="(0[0-9]|1[0-9])(:[0-5][0-9])"> und von<br>
<input type="text" name="dienstagvon_nachmittag" id="dienstagvon_nachmittag" pattern="(0[0-9]|1[0-9])(:[0-5][0-9])"> -
<input type="text" name="dienstagbis_nachmittag" id="dienstagbis_nachmittag" pattern="(0[0-9]|1[0-9])(:[0-5][0-9])">
Und diese Funktion
function check_time($hour, $minute)
{
if (in_array($hour, range(0, 23))
and in_array($minute, range(0, 59))) return TRUE; // Eingabe im gültigen Bereich
return FALSE; // Eingabe nicht im gültigen Bereich
}
$parts = explode(':',$_POST['montagvon']);
$gueltig = check_time($parts[0], $parts[1]);
if ($gueltig === FALSE)
{
$errors[] = "Benutzer wegen falscher Eingabe beschimpfen!";
} else {
$parts[0] = str_pad($parts[0], 2, "0", STR_PAD_LEFT); // Stunden links mit 0 auffüllen
$parts[1] = str_pad($parts[1], 2, "0", STR_PAD_LEFT); // evtl. Minuten links mit 0 auffüllen
$_POST['montagvon'] = $parts[0] .":". $parts[1];
}
Mein erstes Problem ist, dass das pattern nicht wohl nicht richtig geht, denn 23:59 Uhr ist wohl kein gültiger Wert warum auch immer! Aber damit kann ich leben.
so schlimm ist, ich weiß eben NICHT wie ich die Funktion in diesem Fall 8x aufrufen kann mit jeweils einer passenden Meldung!