Ann: Datumkontrolle

Hallöchen,

ich habe dieses in bei mir stehen, nur leider funktioniert es nicht.
Sieht vielleicht jemand den Fehler???
Ich lese irgendwie immer drüberweg.

Danke!
Ann

<html><head>
<title>Veranstaltungseingabe</title>
<meta http-equiv='Content-Type' content='text/html' charset='iso-8859-1'>
<script language="JavaScript">
<!--
function start()
{ document.eingabe.tag.focus();
}

function weiter(TMJ)
{ if (TMJ == "T")
   { if (document.eingabe.tag.value.length == 2)
      { document.eingabe.monat.focus();
      }
   }
   else if (TMJ == "M")
   { if (document.eingabe.monat.value.length == 2)
      { document.eingabe.jahr.focus();
      }
   }
   else if (TMJ == "J")
   { if (document.eingabe.jahr.value.length == 4)
      { dattest();
      }
   }
}

function dattest()
{ var T = parseInt(document.eingabe.tag.value,10);
  var M = parseInt(document.eingabe.monat.value,10);
  var J = parseInt(document.eingabe.jahr.value,10);
  if (T > 1 && T < 32 && M > 1 && M < 13 && J > 1900 && J < 2100)
   { var datum = J + "/" + M + "/" + T;
     alert ("Datum für Datenbank: " + datum);
   }
  else
   { alert("falsche Datumseingabe");
     document.eingabe.tag.value="";
     document.eingabe.monat.value="";
     document.eingabe.jahr.value="";
     document.eingabe.tag.focus();
   }
}

function SagTag(tag,mon,jah)
 { var jetzt = new Date(jah,mon-1,tag);
   var WochenTag = new Array   ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
   document.eingabe.wochentag.value = WochenTag[jetzt.getDay()];
 }

//-->
</script>
</head>

<body bgcolor="#003399" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FF0000" onLoad="start()">
<table cellpadding="4" cellspacing="0" border="1" width="600" bordercolor="white">
<tr><td class="balkenueber"><b>Ihre Veranstaltung: </b>
<img src="../web/images/abstandhalter.gif" width="600" height="1" border="0"></td></tr>
</table>

<table width="600" border="1" cellpadding="4" cellspacing="1">
  <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method=POST name="eingabe">
    <tr>
      <td width="150">Datum (tt.mm.yy)</td>
      <td width="150">
   <input type="Text" name="tag" size="2" maxlength='2' style="width:22" onkeyup="weiter('T');" tabindex="1"> &nbsp<b>.</b>
          <input type="Text" name="mon" size="2" maxlength='2' style="width:22" onkeyup="weiter('M');" tabindex="2"> &nbsp<b>.</b>
          <input type="Text" name="jah" size="3" maxlength='4' style="width:35" onkeyup="weiter('J');" tabindex="3"> </td>
....

  1. Hallöchen,

    ich habe dieses in bei mir stehen, nur leider funktioniert es nicht.
    Sieht vielleicht jemand den Fehler???
    Ich lese irgendwie immer drüberweg.

    was funktioniert nicht? Fehlermeldungen?
    sei spezifischer, dann kann man auch helfen, da man eventuell weiss wo man suchen muss...

    romy

    Danke!
    Ann

    <html><head>
    <title>Veranstaltungseingabe</title>
    <meta http-equiv='Content-Type' content='text/html' charset='iso-8859-1'>
    <script language="JavaScript">
    <!--
    function start()
    { document.eingabe.tag.focus();
    }

    function weiter(TMJ)
    { if (TMJ == "T")
       { if (document.eingabe.tag.value.length == 2)
          { document.eingabe.monat.focus();
          }
       }
       else if (TMJ == "M")
       { if (document.eingabe.monat.value.length == 2)
          { document.eingabe.jahr.focus();
          }
       }
       else if (TMJ == "J")
       { if (document.eingabe.jahr.value.length == 4)
          { dattest();
          }
       }
    }

    function dattest()
    { var T = parseInt(document.eingabe.tag.value,10);
      var M = parseInt(document.eingabe.monat.value,10);
      var J = parseInt(document.eingabe.jahr.value,10);
      if (T > 1 && T < 32 && M > 1 && M < 13 && J > 1900 && J < 2100)
       { var datum = J + "/" + M + "/" + T;
         alert ("Datum für Datenbank: " + datum);
       }
      else
       { alert("falsche Datumseingabe");
         document.eingabe.tag.value="";
         document.eingabe.monat.value="";
         document.eingabe.jahr.value="";
         document.eingabe.tag.focus();
       }
    }

    function SagTag(tag,mon,jah)
    { var jetzt = new Date(jah,mon-1,tag);
       var WochenTag = new Array   ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
       document.eingabe.wochentag.value = WochenTag[jetzt.getDay()];
    }

    //-->
    </script>
    </head>

    <body bgcolor="#003399" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FF0000" onLoad="start()">
    <table cellpadding="4" cellspacing="0" border="1" width="600" bordercolor="white">
    <tr><td class="balkenueber"><b>Ihre Veranstaltung: </b>
    <img src="../web/images/abstandhalter.gif" width="600" height="1" border="0"></td></tr>
    </table>

    <table width="600" border="1" cellpadding="4" cellspacing="1">
      <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method=POST name="eingabe">
        <tr>
          <td width="150">Datum (tt.mm.yy)</td>
          <td width="150">
       <input type="Text" name="tag" size="2" maxlength='2' style="width:22" onkeyup="weiter('T');" tabindex="1"> &nbsp<b>.</b>
              <input type="Text" name="mon" size="2" maxlength='2' style="width:22" onkeyup="weiter('M');" tabindex="2"> &nbsp<b>.</b>
              <input type="Text" name="jah" size="3" maxlength='4' style="width:35" onkeyup="weiter('J');" tabindex="3"> </td>
    ....

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    1. Hallöchen,

      »» ich habe dieses in bei mir stehen, nur leider funktioniert es nicht.
       »» Sieht vielleicht jemand den Fehler???
       »» Ich lese irgendwie immer drüberweg.

      was funktioniert nicht? Fehlermeldungen?
      sei spezifischer, dann kann man auch helfen, da man eventuell weiss wo man suchen muss...

      Ganz einfach ich kontrolliere mit dieser Funktion, ob das datum richtig ist. aber die funktion fünktioniert nicht irgendwo steckt der fehler. nur wo?

      Danke!
      Ann

      <html><head>
      <title>Veranstaltungseingabe</title>
      <meta http-equiv='Content-Type' content='text/html' charset='iso-8859-1'>
      <script language="JavaScript">
      <!--
      function start()
      { document.eingabe.tag.focus();
      }

      function weiter(TMJ)
      { if (TMJ == "T")
         { if (document.eingabe.tag.value.length == 2)
            { document.eingabe.monat.focus();
            }
         }
         else if (TMJ == "M")
         { if (document.eingabe.monat.value.length == 2)
            { document.eingabe.jahr.focus();
            }
         }
         else if (TMJ == "J")
         { if (document.eingabe.jahr.value.length == 4)
            { dattest();
            }
         }
      }

      function dattest()
      { var T = parseInt(document.eingabe.tag.value,10);
        var M = parseInt(document.eingabe.monat.value,10);
        var J = parseInt(document.eingabe.jahr.value,10);
        if (T > 1 && T < 32 && M > 1 && M < 13 && J > 1900 && J < 2100)
         { var datum = J + "/" + M + "/" + T;
           alert ("Datum für Datenbank: " + datum);
         }
        else
         { alert("falsche Datumseingabe");
           document.eingabe.tag.value="";
           document.eingabe.monat.value="";
           document.eingabe.jahr.value="";
           document.eingabe.tag.focus();
         }
      }

      function SagTag(tag,mon,jah)
      { var jetzt = new Date(jah,mon-1,tag);
         var WochenTag = new Array   ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
         document.eingabe.wochentag.value = WochenTag[jetzt.getDay()];
      }

      //-->
      </script>
      </head>

      <body bgcolor="#003399" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FF0000" onLoad="start()">
      <table cellpadding="4" cellspacing="0" border="1" width="600" bordercolor="white">
      <tr><td class="balkenueber"><b>Ihre Veranstaltung: </b>
      <img src="../web/images/abstandhalter.gif" width="600" height="1" border="0"></td></tr>
      </table>

      <table width="600" border="1" cellpadding="4" cellspacing="1">
        <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method=POST name="eingabe">
          <tr>
            <td width="150">Datum (tt.mm.yy)</td>
            <td width="150">
         <input type="Text" name="tag" size="2" maxlength='2' style="width:22" onkeyup="weiter('T');" tabindex="1"> &nbsp<b>.</b>
                <input type="Text" name="mon" size="2" maxlength='2' style="width:22" onkeyup="weiter('M');" tabindex="2"> &nbsp<b>.</b>
                <input type="Text" name="jah" size="3" maxlength='4' style="width:35" onkeyup="weiter('J');" tabindex="3"> </td>
      ....

  2. Hallo,

    Hallöchen,

    ich habe dieses in bei mir stehen, nur leider funktioniert es nicht.
    Sieht vielleicht jemand den Fehler???
    Ich lese irgendwie immer drüberweg.

    Danke!
    Ann

    <html><head>
    <title>Veranstaltungseingabe</title>
    <meta http-equiv='Content-Type' content='text/html' charset='iso-8859-1'>
    <script language="JavaScript">

    language durch type="text/javascript" ersetzen

    <!--
    function start()
    { document.eingabe.tag.focus();
    }

    function weiter(TMJ)
    { if (TMJ == "T")
       { if (document.eingabe.tag.value.length == 2)
          { document.eingabe.monat.focus();

    natürlich gehts nicht, unten heisst das ding 'mon', hier monat, und ist überall so.

    }
       }
       else if (TMJ == "M")
       { if (document.eingabe.monat.value.length == 2)

    ...

    { document.eingabe.jahr.focus();

    ...
    jah ...

    }
       }
       else if (TMJ == "J")
       { if (document.eingabe.jahr.value.length == 4)

    ...

    { dattest();
          }
       }
    }

    function dattest()
    { var T = parseInt(document.eingabe.tag.value,10);
      var M = parseInt(document.eingabe.monat.value,10);

    ...

    var J = parseInt(document.eingabe.jahr.value,10);

    ...

    if (T > 1 && T < 32 && M > 1 && M < 13 && J > 1900 && J < 2100)
       { var datum = J + "/" + M + "/" + T;
         alert ("Datum für Datenbank: " + datum);
       }
      else
       { alert("falsche Datumseingabe");
         document.eingabe.tag.value="";
         document.eingabe.monat.value="";

    ..

    document.eingabe.jahr.value="";

    ...

    document.eingabe.tag.focus();
       }
    }

    function SagTag(tag,mon,jah)
     { var jetzt = new Date(jah,mon-1,tag);
       var WochenTag = new Array   ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
       document.eingabe.wochentag.value = WochenTag[jetzt.getDay()];
     }

    //-->
    </script>
    </head>

    <body bgcolor="#003399" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FF0000" onLoad="start()">
    <table cellpadding="4" cellspacing="0" border="1" width="600" bordercolor="white">
    <tr><td class="balkenueber"><b>Ihre Veranstaltung: </b>
    <img src="../web/images/abstandhalter.gif" width="600" height="1" border="0"></td></tr>
    </table>

    <table width="600" border="1" cellpadding="4" cellspacing="1">
      <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method=POST name="eingabe">
        <tr>
          <td width="150">Datum (tt.mm.yy)</td>
          <td width="150">
       <input type="Text" name="tag" size="2" maxlength='2' style="width:22" onkeyup="weiter('T');" tabindex="1"> &nbsp<b>.</b>
              <input type="Text" name="mon" size="2" maxlength='2' style="width:22" onkeyup="weiter('M');" tabindex="2"> &nbsp<b>.</b>
              <input type="Text" name="jah" size="3" maxlength='4' style="width:35" onkeyup="weiter('J');" tabindex="3"> </td>
    ....

    Grüße aus Düsseldorf,

    --
    Aleksej
    1. Hallo,

      Hallöchen,

      ich habe dieses in bei mir stehen, nur leider funktioniert es nicht.
      Sieht vielleicht jemand den Fehler???
      Ich lese irgendwie immer drüberweg.

      Danke!
      Ann

      deine <input name="mon"> sind verschieden von den aufrufen
      document.eingabe.monat.focus();
      wenn du dies änderst gehts einwandfrei, habs probiert...

      <html><head>
      <title>Veranstaltungseingabe</title>
      <meta http-equiv='Content-Type' content='text/html' charset='iso-8859-1'>
      <script language="JavaScript">
      language durch type="text/javascript" ersetzen
      <!--
      function start()
      { document.eingabe.tag.focus();
      }

      function weiter(TMJ)
      { if (TMJ == "T")
         { if (document.eingabe.tag.value.length == 2)
            { document.eingabe.monat.focus();
      natürlich gehts nicht, unten heisst das ding 'mon', hier monat, und ist überall so.
            }
         }
         else if (TMJ == "M")
         { if (document.eingabe.monat.value.length == 2)
      ...
            { document.eingabe.jahr.focus();
      ...
      jah ...
            }
         }
         else if (TMJ == "J")
         { if (document.eingabe.jahr.value.length == 4)
      ...
            { dattest();
            }
         }
      }

      function dattest()
      { var T = parseInt(document.eingabe.tag.value,10);
        var M = parseInt(document.eingabe.monat.value,10);
      ...
        var J = parseInt(document.eingabe.jahr.value,10);
      ...
        if (T > 1 && T < 32 && M > 1 && M < 13 && J > 1900 && J < 2100)
         { var datum = J + "/" + M + "/" + T;
           alert ("Datum für Datenbank: " + datum);
         }
        else
         { alert("falsche Datumseingabe");
           document.eingabe.tag.value="";
           document.eingabe.monat.value="";
      ..
           document.eingabe.jahr.value="";
      ...
           document.eingabe.tag.focus();
         }
      }

      function SagTag(tag,mon,jah)
      { var jetzt = new Date(jah,mon-1,tag);
         var WochenTag = new Array   ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
         document.eingabe.wochentag.value = WochenTag[jetzt.getDay()];
      }

      //-->
      </script>
      </head>

      <body bgcolor="#003399" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FF0000" onLoad="start()">
      <table cellpadding="4" cellspacing="0" border="1" width="600" bordercolor="white">
      <tr><td class="balkenueber"><b>Ihre Veranstaltung: </b>
      <img src="../web/images/abstandhalter.gif" width="600" height="1" border="0"></td></tr>
      </table>

      <table width="600" border="1" cellpadding="4" cellspacing="1">
        <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method=POST name="eingabe">
          <tr>
            <td width="150">Datum (tt.mm.yy)</td>
            <td width="150">
         <input type="Text" name="tag" size="2" maxlength='2' style="width:22" onkeyup="weiter('T');" tabindex="1"> &nbsp<b>.</b>
                <input type="Text" name="mon" size="2" maxlength='2' style="width:22" onkeyup="weiter('M');" tabindex="2"> &nbsp<b>.</b>
                <input type="Text" name="jah" size="3" maxlength='4' style="width:35" onkeyup="weiter('J');" tabindex="3"> </td>
      ....
      Grüße aus Düsseldorf,

      --
      DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
      1. Ja, ja

        man merkt, dass ich gestern auf ner Party war und heute nacht nur drei stunden geschlafen habe.

        ich bin echt blind wie ein huhn.

        trotzdem danke!
        Ann