Textfeld als Datumsfeld übergeben.

  • PHP

  • Na-Krug
  • 1285 Aufrufe 1 Antwort

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Textfeld als Datumsfeld übergeben.

    Hallo,

    ich scheitere an dem Versuch einem Textfeld (Wo ein Datum eingetragen ist) zu sagen, in welchem Datumsformat das zu übertragen ist.

    ich habe das so versucht:

    Das Freifeld3 ist ein Textfeld in dem ein Datum Steht.

    PHP-Quellcode

    1. $Artikel_DATE_AVAILABLE = xtc_db_prepare_input($_POST['Artikel_Freifeld3']);


    und sollte hier in die Datenbank (Mysql) als Datum eingetragen werden.

    PHP-Quellcode

    1. 'products_date_available' => $Artikel_DATE_AVAILABLE,


    weiteres Problem: Anscheind muss das Datum in folgendem Format übergeben werden;
    yyyy.mm.dd

    wird aber dd.mm.yyyy eingetragen.

    Wenn ich per Hand das Datumsformat yy.mm.dd eintrage, wird es richtig übertragen. Im Standart dd.mm.yy jedoch nicht.

    Wer kann helfen? Ich kann auch die Entsprechende Datei zusenden (für einen Besseren überblick).

    Danke und Gruß

    Nadine
  • hab was auf selfhtml gefunden und umeschrieben:

    PHP-Quellcode

    1. $datum = 21.12.08;
    2. $res = preg_match ("/^([0-9]{1,2})[.]([0-9]{1,2})[.]([0-9]{2,4})$/", $datum, $matches);
    3. if (!$res) {
    4. // ungültiges Datum
    5. }
    6. $tag = $matches[0]; //dd
    7. $monat = $matches[1]; //mm
    8. $jahr = $matches[2]; //yy
    9. if (checkdate($monat, $tag, $jahr)) {
    10. // gültiges Datum ==> dd.mm.yy
    11. }
    12. if (checkdate($tag, $monat, $jahr)) {
    13. // gültiges Datum ==> mm.dd.yy
    14. }
    15. if (checkdate($jahr, $tag, $monat)) {
    16. // gültiges Datum ==> dd.yy.mm
    17. }
    18. if (checkdate($jahr, $monat, $tag)) {
    19. // gültiges Datum ==> mm.yy.dd
    20. }
    21. if (checkdate($monat, $jahr, $tag)) {
    22. // gültiges Datum ==> yy.mm.dd
    23. }
    24. if (checkdate($tag, $jahr, $monat)) {
    25. // gültiges Datum ==> yy.dd.mm
    26. }
    Alles anzeigen

    wenn du nun weißt in welches format das ist dann kommt der code:
    es können aber mehrere formate sein !!! bsp : 03.04.05 enspricht allen formaten^^

    PHP-Quellcode

    1. $datum = '21.12.98' //dd.mm.yy
    2. $datum = explode('.', $datum)
    3. // vorsicht!!! ursache des millenium bugs^^
    4. $datum = '20'.$datum[2].'.'.$datum[1].'.'.$datum[0]; //yyyy.mm.dd

    mfg corema