Peter: Dropdown mit Uhrzeiten

Beitrag lesen

Hallo,

Also, die Aufgaben (Prüfung und Auffüllen) einzeln anzugehen, ist schon richtig. Es spricht aber nichts dagegen, beide Aufgaben wiederum in einer Funktion zu kapseln. Du hast dann einerseits die Funktion check_time und desweiteren eine Funktion, nennen wir sie handleTimeInput, die alles, was zur Prüfung der Eingabe nötig ist, erledigt.

// Die Funktion gibt entweder die für gut befundene Eingabe zurück oder im Fehlerfall FALSE

//
function handleTimeInput($input) {
// globalisiere $errors, damit das Array hier drinnen
// genauso funktioniert, wie außerhalb der Funktion
global $errors;

$parts = explode(':',$input);
$gueltig = check_time($parts[0], $parts[1]);
if ($gueltig === FALSE) {
  $errors[] = "Benutzer wegen falscher Eingabe beschimpfen!";
  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;
  }
}

$_POST['montagvon'] = handleTimeInput($_POST['montagvon']); // ist FALSE oder der geprüfte Inhalt.

  
Ich hab das ganze nun so versucht  
  
~~~php
  
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'] === FALSE)) {  
            $errors[] = "Geben Sie bitte eine Gültigen Wert in Montag von ein";  
        }  
  
	 	if( $_POST['montagbis'] = handleTimeInput($_POST['montagbis'] === FALSE)) {  
            $errors[] = "Geben Sie bitte eine Gültigen Wert in Montag bis ein";  
        }  

aber leider bekomme ich immer die Fehlermeldung angezeigt dass etwas mit dem Datum nicht stimmt.

0 75

Dropdown mit Uhrzeiten

Peter
  • programmiertechnik
  1. 0
    Der Martin
    1. 0
      Peter
      1. 0
        M.
      2. 0
        Auge
        1. 0
          Peter
          1. 0
            M.
            1. 0
              Peter
              1. 0
                M.
          2. 0
            Auge
            1. 0
              Peter
              1. 0
                M.
                1. 0
                  Peter
                  1. 0
                    M.
                    1. 0
                      Peter
                      1. 0
                        M.
                        1. 0
                          Peter
                          1. 0
                            M.
                            1. 0
                              Peter
                              1. 0
                                M.
                                1. 0
                                  Peter
                                  1. 0
                                    M.
                                    1. 0
                                      Peter
                                      1. 0
                                        M.
                                        1. 0
                                          Peter
                                          1. 0
                                            M.
                          2. 0
                            Auge
                            1. 0
                              Peter
                              1. 0
                                Auge
                                1. 0
                                  Peter
                                  1. 0
                                    Peter
                                    1. 0
                                      M.
                                      1. 0
                                        Peter
                                2. 0

                                  Funktioniert ABER

                                  Peter
                                  1. 0
                                    Peter
                                3. 0

                                  Ich hab noch eine Frage zu deiner Funktion - Bitte um Hilfe!

                                  Peter
                                  1. 0

                                    OK, es funktioniert!

                                    Peter
                                  2. 0

                                    Etwas kürzer schreiben?

                                    Peter
                                    1. 0
                                      M.
                                      1. 0
                                        Peter
                                        1. 0
                                          M.
                                          1. 0
                                            Peter
                        2. 0
                          Tabellenkalk
                          1. 0
                            M.
                        3. 0

                          Hab ich dich so richtig verstanden?

                          Peter
                          1. 0
                            Peter
                      2. 0
                        Quincunx
        2. 0
          Quincunx
          1. 0
            Peter
            1. 1
              Jörg Reinholz
              1. 0
                Peter
                1. 0
                  Jörg Reinholz
              2. 1

                Nachtrag

                Peter
                1. 1
                  misterunknown
          2. 0

            Firefox HTML type="time"

            Peter
            1. 0
              Quincunx
              1. 0
                Peter
    2. 0
      Jan
  2. 0
    Tom
  3. 0

    Bitte nicht zwischendurch den Namen ändern (?)

    Matthias Apsel
    • zu diesem forum
  4. 0

    Eine Lösung mit einem kleinen Problem

    Peter
    1. 0

      Eine Lösung mit einem kleinen Problem - Verbesserte Version

      Peter
      1. 0

        Eine Lösung mit einem kleinen Problem - Fast geschafft

        Peter
        1. 0

          Schade

          Peter
          1. 0
            Jörg Reinholz
            • zur info
            1. 2
              Tom
              • menschelei
              1. 0
                Peter
                1. 2

                  Schade - nö ...

                  tami
                  • zu diesem forum
            2. 0
              Peter
              1. 0
                M.
              2. 0
                Jörg Reinholz
                1. 0
                  tami
            3. 0

              Kirschen

              JürgenB
              1. 0
                Jörg Reinholz
                1. 0
                  Der Martin