Frage zu JavaScript (d.getYear etc...)

  • #21
Die Lösung ist ganz einfach ;)

Du überschreibst mit:
Code:
var d=new Date()
var day=d.getDate()
var month=d.getMonth() + 1
var year=d.getFullYear() + 1166
die Variable, die weiter oben schon verwendet wird.

so gehts:
Code:
<script type=text/javascript>

var date = new Date();
var y = date.getYear();
var d =date.getDate();
var m =date.getMonth();
var year=date.getFullYear() + 1166

// Berechnung Schaltjahr
var SJahr = y % 4;
var SHJahr = y % 100;
var S4Jahr = y% 400;
var STag = ((S4Jahr == 0) ? (1) : ((SHJahr == 0) ? (0) : ((SJahr == 0) ? (1) : (0))));
var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// Wenn Schaltjahr, bekommt der Februar 1 Tag dazu
if(STag == 1) days[1] += 1;

// Alle abgelaufenen Monate addieren
var i, x;
for(i = 0, x = 0; i < m; i++) {
x += days[i];
}

// Der wievielte Tag im Jahr
var DayOfYear = x += d;

// Discog'lump
var discday=new Array (5)
discday[1]=Sweetmorn;
discday[2]=Boomtime;
discday[3]=Pungenday;
discday[4]=Prickle-Prickle;
discday[5]=Setting Orange;

var discmonth=new Array (5)
discmonth[0]=Chaos
discmonth[1]=Discord
discmonth[2]=Confusion
discmonth[3]=Bureaucracy
discmonth[4]=The Aftermath

var discoday;
var q = DayOfYear % 5;
if ((STag == 1) && (d == 29) && (m == 1)) discoday = St. Tib's Day;
else if (q == 1) discoday = discday[1];
else if (q == 2) discoday = discday[2];
else if (q == 3) discoday = discday[3];
else if (q == 4) discoday = discday[4];
else if (q == 0) discoday = discday[5];
alert(discoday);
if (DayOfYear <= 73)
{
document.write(discoday + ,  + (DayOfYear) +   + discmonth[0] +   + year)
}
else if (DayOfYear <= 146)
{
document.write(discoday + ,  + (DayOfYear-73) +   + discmonth[1] +   + year)
}
else if (DayOfYear <= 219)
{
document.write(discoday + ,  + (DayOfYear-146) +   + discmonth[2] +   + year)
}
else if (DayOfYear <= 292)
{
document.write(discoday + ,  + (DayOfYear-219) +   + discmonth[3] +   + year)
}
else
{
document.write(discoday + ,  + (DayOfYear-292) +   + discmonth[4] +   + year)
}

</script>
 
  • #22
nene....dann fehlen mir doch bei der Anzeige noch das jahr und so.... ich habs selbst rausbekommen, wie ichs habenwill, aber danke, dass du deinen ganzen tag geopfert hast um so nem armen trottel wie mir zu helfen ^^

Code:
<script type=text/javascript>

var date = new Date();
var y = date.getYear();
var d =date.getDate();
var m =date.getMonth();

// Berechnung Schaltjahr
var SJahr = y % 4;
var SHJahr = y % 100;
var S4Jahr = y% 400;
var STag = ((S4Jahr == 0) ? (1) : ((SHJahr == 0) ? (0) : ((SJahr == 0) ? (1) 

: (0))));
var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// Wenn Schaltjahr, bekommt der Februar 1 Tag dazu
if(STag == 1) days[1] += 1; 

// Alle abgelaufenen Monate addieren
var i, x;
for(i = 0, x = 0; i < m; i++) {
x += days[i];
}

// Der wievielte Tag im Jahr
var DayOfYear = x += d;

var d=new Date()
var day=d.getDate()
var month=d.getMonth() + 1
var year=d.getFullYear() + 1166

// Discog'lump
var discday=new Array (5)
discday[1]=Sweetmorn;
discday[2]=Boomtime;
discday[3]=Pungenday;
discday[4]=Prickle-Prickle;
discday[5]=Setting Orange;

var discmonth=new Array (5)
discmonth[0]=Chaos
discmonth[1]=Discord
discmonth[2]=Confusion
discmonth[3]=Bureaucracy
discmonth[4]=The Aftermath


var discoday;
var q = DayOfYear % 5;
if ((STag == 1) && (d == 29) && (m == 1)) discoday = St. Tib's Day;
else if (q == 1) discoday = discday[1];
else if (q == 2) discoday = discday[2];
else if (q == 3) discoday = discday[3];
else if (q == 4) discoday = discday[4];
else if (q == 0) discoday = discday[5];

if ((STag == 1) && (DayOfYear == 60))
{
document.write(St. Tib's Day +   + year)
}
else if (DayOfYear <= 73)
{
document.write(discoday + ,  + (DayOfYear) +   + discmonth[0] +   + year)
}
else if (DayOfYear <= 146)
{
document.write(discoday + ,  + (DayOfYear-73) +   + discmonth[1] +   + year)
}
else if (DayOfYear <= 219)
{
document.write(discoday + ,  + (DayOfYear-146) +   + discmonth[2] +   + year)
}
else if (DayOfYear <= 292)
{
document.write(discoday + ,  + (DayOfYear-219) +   + discmonth[3] +   + year)
}
else
{
document.write(discoday + ,  + (DayOfYear-292) +   + discmonth[4] +   + year)
}


</script>
 
  • #23
Necr0manzer schrieb:
nene....dann fehlen mir doch bei der Anzeige noch das jahr und so.

nö, das letzte script probiert ? das funktioniert !

warum eine neue instanz von Date() erzeugen, wenn schon eine da ist ;)
 
  • #24
ju jut... stimmt...die da oben brauch man nichmehr... hab ich entfernt ;)

jetzt batsch ich überall noch die feiertage rein und feddich ;)
 
  • #25
Joa... zur Zeit schreibe ich an einem Script, der das Diskordianische Datum anzeigt, was man dann in seine HP einbauen kann...

Und was ist jetzt noch von deinem EIGENEN Script übrig :° :°
 
  • #26
jaja ^^ schon klar... XD
es fehlen ja noch die Kommentare, wenn Du verstehst ;D
 
  • #27
so.... jetzt hab ichs mal endgültig fertig gemacht ;) Alles funktioniert (auch in Schaltjahren ;)), und alle Feiertage sind drin! Ich hab nochn paar veränderungen vornehmen müssen, damit er im Schaltjahr die Wochentage nach St. Tib's Day richtig anzeigt, und vorne und hinten hab ich auch n paar sachen verändert...
Code:
//Please feel free to use, abuse, distribute and copy this script
//as long as you don't delete these comments ;)
//Script (K) by Necr0manzer - All rites reversed. Reprint what you like.
//Special thanks to: Conny for 2 Buttloads of help ;)
//and Mama :)
//www.necr0manzer.de - [url]www.wintotal.de[/url]
//Oh yeah... call me Saint Zoop-Zoop the Other =)

var date = new Date();
var y = date.getYear();
var d =date.getDate();
var m =date.getMonth();

var SJahr = y % 4;
var SHJahr = y % 100;
var S4Jahr = y% 400;
var STag = ((S4Jahr == 0) ? (1) : ((SHJahr == 0) ? (0) : ((SJahr == 0) ? (1) : (0))));
var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

if(STag == 1) days[1] += 1; 

var i, x;
for(i = 0, x = 0; i < m; i++) {
x += days[i];
}

var DayOfYear = x += d;

var d=new Date()
var day=d.getDate()
var month=d.getMonth() + 1
var year=d.getFullYear() + 1166

var discday=new Array (5)
discday[1]=Sweetmorn;
discday[2]=Boomtime;
discday[3]=Pungenday;
discday[4]=Prickle-Prickle;
discday[0]=Setting Orange;

var discmonth=new Array (5)
discmonth[0]=Chaos
discmonth[1]=Discord
discmonth[2]=Confusion
discmonth[3]=Bureaucracy
discmonth[4]=The Aftermath

var discoday;
var q = DayOfYear % 5;
discoday = discday[q];
if ((STag == 1) && (DayOfYear > 60)) discoday = discday[q-1]

if ((STag == 1) && (DayOfYear == 60))
{
document.write(St. Tib's Day +   + year)
}
else if ((STag == 1) && (DayOfYear < 60) && (DayOfYear <= 73))
{
document.write((discoday) + ,  + (DayOfYear) +   + discmonth[0] +   + year)
}
else if ((STag == 1) && (DayOfYear > 60) && (DayOfYear <= 73))
{
document.write(discoday + ,  + (DayOfYear - 1) +   + discmonth[0] +   + year)
}
else if ((STag == 1) && (DayOfYear <= 146))
{
document.write(discoday + ,  + (DayOfYear - 74) +   + discmonth[1] +   + year)
}
else if ((STag == 1) && (DayOfYear <= 219))
{
document.write(discoday + ,  + (DayOfYear - 147) +   + discmonth[2] +   + year)
}
else if ((STag == 1) && (DayOfYear <= 292))
{
document.write(discoday + ,  + (DayOfYear - 220) +   + discmonth[3] +   + year)
}
else if ((STag == 1) && (DayOfYear <= 366))
{
document.write(discoday + ,  + (DayOfYear - 293) +   + discmonth[4] +   + year)
}
else if (DayOfYear == 5)
{
document.write((Mungday) + discoday + ,  + (DayOfYear) +   + discmonth[0] +   + year)
}
else if (DayOfYear == 50)
{
document.write((Chaoflux) + discoday + ,  + (DayOfYear) +   + discmonth[0] +   + year)
}
else if (DayOfYear == 78)
{
document.write((Mojoday) + discoday + ,  + (DayOfYear) +   + discmonth[1] +   + year)
}
else if (DayOfYear == 123)
{
document.write((Discoflux) + discoday + ,  + (DayOfYear) +   + discmonth[1] +   + year)
}
else if (DayOfYear == 151)
{
document.write((Syaday) + discoday + ,  + (DayOfYear) +   + discmonth[2] +   + year)
}
else if (DayOfYear == 196)
{
document.write((Confuflux) + discoday + ,  + (DayOfYear) +   + discmonth[2] +   + year)
}
else if (DayOfYear == 224)
{
document.write((Zaraday) + discoday + ,  + (DayOfYear) +   + discmonth[3] +   + year)
}
else if (DayOfYear == 269)
{
document.write((Bureflux) + discoday + ,  + (DayOfYear) +   + discmonth[3] +   + year)
}
else if (DayOfYear == 297)
{
document.write((Maladay) + discoday + ,  + (DayOfYear) +   + discmonth[4] +   + year)
}
else if (DayOfYear == 342)
{
document.write((Afflux) + discoday + ,  + (DayOfYear) +   + discmonth[4] +   + year)
}
else if (DayOfYear <= 73)
{
document.write(discoday + ,  + (DayOfYear) +   + discmonth[0] +   + year)
}
else if (DayOfYear <= 146)
{
document.write(discoday + ,  + (DayOfYear-73) +   + discmonth[1] +   + year)
}
else if (DayOfYear <= 219)
{
document.write(discoday + ,  + (DayOfYear-146) +   + discmonth[2] +   + year)
}
else if (DayOfYear <= 292)
{
document.write(discoday + ,  + (DayOfYear-219) +   + discmonth[3] +   + year)
}
else
{
document.write(discoday + ,  + (DayOfYear-292) +   + discmonth[4] +   + year)
}
 
Thema:

Frage zu JavaScript (d.getYear etc...)

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.839
Beiträge
707.962
Mitglieder
51.492
Neuestes Mitglied
Janus36
Oben