PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einträge vorselektieren mit Javascript in PHP-Dateien



susan.kasten
04-09-2006, 08:33
Habe folgendes Problem:

In einer PHP-Datei lade ich automatisch eine Selectbox für ein Feld Tage, die Selectboxen für Monat und Jahr sind erstmal fix definiert. Dieses automatisierte Laden funktioniert in einer Javascriptfunktion. Funktioniert auch alles Prima.

Nun möchte ich aber, dass das aktuelle Datum vorselektiert ist. Ist dies möglich? Kann ich das mittels Javascript lösen, oder besser über php? Bisher gibt es nämlich das Problem, dass die Selectbox für Tage auch nur dann geladen wird, wenn ein Monat ausgewählt wurde und nicht, wenn die Seite geladen wird.

Wer kann mir helfen?

Über Hilfe wäre ich dankbar.

LG

susan

susan.kasten
04-09-2006, 11:29
Ok die Auswahl funktioniert jetzt soweit, d.h. es wird das aktuelle Datum vorselektiert. Nun habe ich aber noch folgendes Problem:

Wenn ein Tag ausgewählt wurde, und die Funktion erneut aufgerufen wird, möchte ich, dass der ausgewählte Tag erhalten bleibt und nicht mit dem Tag vom aktuellen Datum überschrieben wird. Aber irgendwie funktioniert das nicht. Hier der Code:


function update_auswahl(count)
{
var monatAuswahl = document.forms.Mailformular.strVeroeffM;
var tageAuswahl = document.forms.Mailformular.strVeroeffT;
var t;
var yearAuswahl = document.forms.Mailformular.strVeroeffJ;

var tage = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 29);
tageAuswahl.options.length = 0; // DropDown Menü entleeren

if ( monatAuswahl.options[monatAuswahl.selectedIndex].value == 2)
{
if((yearAuswahl % 4) == 0)
{
monatAuswahl.options[monatAuswahl.selectedIndex].value = 12;
}
}

var jetzt = new Date();
var tag = jetzt.getDate();
var monat = jetzt.getMonth();
var jahr = jetzt.getYear();
if(document.Mailformular.strVeroeffM.selectedIndex == 0)
{
document.Mailformular.strVeroeffM.selectedIndex = monat+1;
}

update_auswahlB();

t = tage[(monatAuswahl.options[monatAuswahl.selectedIndex].value-1)];
for (var i=1; i<=t; i++)
{
tageAuswahl.options[i-1] = new Option(i);
if(count == 0)
{
if (i == tag)
{
alert("Aktueller Tag: "+ i);
tageAuswahl.selectedIndex = i-1;
}
}
else
{
if ( document.forms.Mailformular.strVeroeffT.options[i-1].selected == true )
{
alert ("Ausgewählter Tag: "+ i );
tageAuswahl.selectedIndex = i-1;
}
}
}
}


Danke schonmal im Voraus für eure Antworten.