Biergamasda
Erfahrenes Mitglied
Also, gleich zum Problem
hab mir da mal ein kleines Script gebaut, das mal nur hochzählen kann
Das Hochzählen macht noch den Fehler, dass es, wenn der Monat überspringt, beim 1. des Monats statt 0x nur x anzeigt, und erst ab dem 2. 0x angezeigt wird.
Die ist jedoch nicht mein Hauptproblem
Wie man sieht, ist das ganze ziemlich umfangreich und unübersichtlich, und jetz hätte ich mir gedacht, dass das doch irgendwie einfacher auch gehen muss.
Gibt es da nicht vieleicht in JScript so eine Funktion, die einen Tag dazu bzw abziehen kann und dabei die Monatslänge und das Schaltjahr berücksichtigt?
Wäre dankbar wenn mir da jemand bissl weiterhelfen könnte
lg Masda
hab mir da mal ein kleines Script gebaut, das mal nur hochzählen kann
HTML:
function changeDate(cmd,datum)
{
var dmj = datum.split('.');
if(cmd == 'next') //Wenn Tag hochzuhählen ist
{
if (dmj[1] == 12 && dmj[0] == 31) //Wenn der 31. 12. erreicht
{
dmj[2]++; //Jahr um 1 erhöhen
}
//Wenn Monat mit 31 Tagen
if (dmj[1] == 01 || dmj[1] == 03 || dmj[1] == 05 || dmj[1] == 07 || dmj[1] == 08 || dmj[1] == 10 || dmj[1] == 12)
{
if(dmj[1] == 12 && dmj[0] == 31) //Wenn der 31.12. ist, Monat auf 0 setzen
dmj[1] = 0;
if(dmj[0] == 31) //Wenn der 31. eines x-beliebigen Monats ist
{
dmj[1]++; //Monat um 1 erhöhen
dmj[0] = 0; //Tag auf 0 setzen;
}
}
//Wenn Monat mit 30 Tagen bzw Februar
else if (dmj[1] == 02 || dmj[1] == 04 || dmj[1] == 06 || dmj[1] == 09 || dmj[1] == 11)
{
if (dmj[1] == 02) //Wenn Februar ist
{
if((dmj[2]/4) == 0) //Wenn Jahr ein Schaltjahr ist
if(dmj[0] == 29) //setze falls Tag 29 ist wieder auf 0
{
dmj[0] = 0;
dmj[1]++;
}
else //Wenn Jahr kein Schaltjahr ist
if(dmj[0] == 28) //Setze falls Tag 28 wieder auf 0
{
dmj[1] ++;
dmj[0] = 0;
}
}
else
if(dmj[0] == 30)
{
dmj[1]++;
dmj[0] = 0;
}
}
if(dmj[1] < 10)
{
if(dmj[1].length == 1)
dmj[1] = '0'+dmj[1];
}
dmj[0]++;
}
//-------------------------------------------------------------------------------------------------------------------------------
else //Wenn Tag zurückzuzählen ist
{
}
document.getElementById("filmvorschaudatum").firstChild.nodeValue = dmj[0]+'.'+dmj[1]+'.'+dmj[2];
}
Das Hochzählen macht noch den Fehler, dass es, wenn der Monat überspringt, beim 1. des Monats statt 0x nur x anzeigt, und erst ab dem 2. 0x angezeigt wird.
Die ist jedoch nicht mein Hauptproblem
Wie man sieht, ist das ganze ziemlich umfangreich und unübersichtlich, und jetz hätte ich mir gedacht, dass das doch irgendwie einfacher auch gehen muss.
Gibt es da nicht vieleicht in JScript so eine Funktion, die einen Tag dazu bzw abziehen kann und dabei die Monatslänge und das Schaltjahr berücksichtigt?
Wäre dankbar wenn mir da jemand bissl weiterhelfen könnte
lg Masda