Hallo Auge,
ich habe es nun so hinbekommen
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
}
function handleTimeInput($input) {
global $errors;
$parts = explode(':',$input);
$gueltig = check_time($parts[0], $parts[1]);
if ($gueltig === FALSE) {
return FALSE;
} 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
$input = $parts[0] .":". $parts[1];
return $input;
}
}
if($_POST['montagvon'] != handleTimeInput($_POST['montagvon'])) {
$errors[] = "Geben Sie bitte eine Gültigen Wert in Montag von ein";
}
if($_POST['montagbis'] != handleTimeInput($_POST['montagbis'])) {
$errors[] = "Geben Sie bitte eine Gültigen Wert in Montag bis ein";
}
scheint auch gut zu funktionieren ABER wenn ich das Formular leer abschicke was auch völlig OK ist habe ich überall 00:00 Einträge dieses ist nicht gewollt, denn 00:00 bedeutet bei mir etwas anderes. Wie könnte ich verhindern dass deine Funktion Felder die leer sind NICHT berücksichtigt? Vielen Dank für deine Hilfe!