Michael N.: Datum in ein Pull Down Menue

Beitrag lesen

Hallo Joerg,

<script language="javascript">
  j = new Date();
    jm = j.getYear();
  jy = jm-1999                    *1
  document.auswahl.jahr.options[jy].selected = true;

»»  </script>

Ist wahrscheinlich nicht elegant aber einfach!!

Ehrlich gesagt, mir straeuben sich die Haare.

Nun ein weiteres Problem ? der IE5 macht dies wunderbar, doch macht Netscape überhaupt keine Anstalten das Jahr zu übernehmen. Den Monat nimmt er ?? Wieso ??

Versuch einfach mal die Zeile, die mit *1 gekennzeichnet ist mit einem Semikolon abzuschliessen, der Netsi ist halt etwas strenger (zum Glueck).

Es ist zwar nett, das du mir Hilfen in Text gibst, doch bin ich erst am Anfang einer Java karriere und könnte auch mal einige Codes vertragen!!

Nagut, dann geb ich Dir mal eine Funktion:

function SelectItem(SelectBox, Item, Type)
{
var lv=0;
for (lv=0;(lv < SelectBox.options.length);lv++)
{
  if (Type == "TEXT")
  {
   if (SelectBox.options[lv].text == Item)
   {
    SelectBox.options[lv].selected = true;
    return true;
   }
  }
  else
  {
   if (Type == "VALUE")
   {
    if (SelectBox.options[lv].value == Item)
    {
     SelectBox.options[lv].selected = true;
     return true;
    }
   }
   else
   {
    return false;
   }
  }
}
return false;
}

Die kannst Du dann in Deinem Fall folgendermassen aufrufen:

<script language="javascript">
<!--
... (aufzurufende JavaScript-Funktionen) ...
  j = new Date();
   jm = j.getYear();
  if ( SelectItem(document.auswahl.jahr, String(jm), "VALUE") != true)
   {
     ... (Deine Fehlerbehandlung, falls das ermittelte Jahr nicht in Deiner DropDown-Liste ist.) ...
   }
//-->
</script>

Ich hoffe ich konnte Dir damit helfen.

Bis danndann

Michael N.