[Kalenderblatt]

Dieses Script zeigt ein Kalenderblatt mit einigen interessanten Informationen an

[Code]

[zwischen <BODY> und </BODY>]

<style type="text/css">
<!--
/* Info-Calendar - CSS Definition */
span.Taganzeige {font-family: Times New Roman; font-size: 40px; font-weight: Bold; color: #FF0000}
span.Wochentaganzeige {font-family: Times New Roman; font-size: 20px; color: #000000}
p.Infoanzeige {font-family: Verdana; font-size: 13px; color: #444444; text-align: center;background-color: C0C0C0}
hr.borde {border-style: dotted; border-color: FFFFFF; height: 4px; width: 100%}
-->
</style>

<script languange="JavaScript">
<!--
// Das Script stammt von www.javatop.de
var heute = new Date();
var m = heute.getMonth();
var ms = "Januar Februar März April Mai Juni Juli August SeptemberOktober November Dezember ".substring(m*9,m*9+9);
var wd = heute.getDay();
var wds = "Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Sonnabend ".substring(wd*10,wd*10+10);
var TdJ = " "+getDoy(heute)+". Tag des Jahres";

var WoZ = genALine(heute)+". Woche";

var SJp = "Schaltjahr!"
var SJn = "Kein Schaltjahr!"
var SJ = isLeapYear(t4(heute.getYear()));
switch (SJ)
{
case true: Meldung=SJp;break;
case false: Meldung=SJn;break;
}

var Qu = getQuarter(heute)+". Quartal";
var JZ = getPeriod(heute)+" (Jahreszeit)";
// var bWT = "bis Weihnachten";



function t4(y) {
return (y < 1000 ? y+1900 : y);
}

// Das zielDatum
var zieljahr = 0; // Jahr, oder 0 wenn jährlich wiederkehrend.
var zielmonat = 12; // Monat
var zieltag = 24; // Tag
var azieljahr = zieljahr;
if (azieljahr==0) {azieljahr = t4(heute.getYear());}
var julziel = ymd2julian(azieljahr,zielmonat,zieltag);
var julheut = ymd2julian(t4(heute.getYear()),heute.getMonth()+1,heute.getDate());
if ((zieljahr==0) && (julheut>=julziel)) {
azieljahr++;
var julziel = ymd2julian(azieljahr,zielmonat,zieltag);
}

function getPeriod(t) {
var m = t.getMonth()+1;
var d = t.getDate();
if ((m < 3) || ( (m == 3) && (d < 20) ) || ((m==12) && ( d > 20)))
return 'Winter';
else
if ((m < 6) || ( (m == 6) && (d < 21)))
return 'Frühling';
else
if ((m < 9) || ((m==9) && (d < 23)))
return 'Sommer';
else
return 'Herbst';
}

function getQuarter(t) {
return Math.floor(t.getMonth() / 3)+1;
}

function isLeapYear(y) {
return ((y % 4 == 0) && ((y % 100!= 0) || (y % 400 == 0)));
}

function weekYear(dat, wek) {
var result = t4(dat.getYear());
if (wek == 1 && dat.getMonth() == 11)
result++;
else
if (wek > 50 && dat.getMonth() == 0)
result--;
return result;
}

function getWeek(dat) {
var y = t4(dat.getYear());
var julianDat = getJulian(dat);
var dowDat = julianDow(julianDat);
var workJulian;

if (dowDat == 0)
workJulian = julianDat - 6;
else
workJulian = julianDat - dowDat + 1;

var julianFirst = ymd2julian(y, 1, 1);
var weeksFromFirst = Math.floor( (workJulian-julianFirst) / 7) + 1;
var dowFirst = julianDow(julianFirst);
var week;
if (dowFirst == 0 || dowFirst > 4) {
week = 53 + weeksFromFirst;
if (week > 53)
week -= 53;
} else
week = 1 + weeksFromFirst;

if (week >= 53) {
var tempWeek = getWeek(new Date(y+1, 0, 1));
if (tempWeek == 1)
week = 1;
}
return week;
}

function ymd2julian(y, m, d) {
if (m < 3)
var f = -1;
else
var f = 0;

return Math.floor((1461*(f+4800+y))/4)
+ Math.floor(((m-2-(f*12))*367)/12)
- Math.floor(3*Math.floor((y+4900+f)/100)/4)
+ d
- 32075;
}

function getJulian(t) {
return ymd2julian(t4(t.getYear()), t.getMonth()+1, t.getDate());
}

function doy(y,m,d) {
return ymd2julian(y,m,d)-ymd2julian(y,1,1)+1;
}

function getDoy(t) {
return doy(t4(t.getYear()), t.getMonth()+1, t.getDate());
}

function dow(y,m,d) {
return ((ymd2julian(y,m,d) % 7) + 1) % 7;
}

function julianDow(j) {
return ((j % 7) + 1) % 7;
}

function genALine(dat) {
return getWeek(dat);
}

if (julheut < julziel) {
TbW=julziel-julheut;
if (TbW==1)
var bWT="1 Tag"+"<br>"+"bis Weihnachten";
else
var bWT=TbW+" Tage"+"<br>"+"bis Weihnachten";
}

// Vollmond //
heute.setTime(heute.getTime() + (heute.getTimezoneOffset()*60000));
var blaueMondZeit = new Date(96, 1, 3, 16, 15, 0);
var mondPeriode = 29*(24*3600*1000) + 12*(3600*1000) + 44.05*(60*1000);
var mondPhasenZeit = (heute.getTime() - blaueMondZeit.getTime()) % mondPeriode;
var Vollmond = "Vollmond in "+Math.round((mondPeriode-mondPhasenZeit)/(24*3600*1000))+" Tagen";


document.write("<table border=0 cellspacing=1 cellpadding=0 width='200' bgcolor=#A9A9A9 align=center><tr><td width='100%' align=center>");
document.write("<hr class=borde><span class=Wochentaganzeige>"+wds+"</span><br><span class=Taganzeige>"+heute.getDate()+"</span><br><span class=Wochentaganzeige>"+ms+"<br> </td>" );
document.write("<tr><td><P class=Infoanzeige>"+TdJ+"</td></tr>");
document.write("<tr><td><P class=Infoanzeige>"+WoZ+"</td></tr>");
document.write("<tr><td><P class=Infoanzeige>"+Qu+" </td></tr>");
document.write("<tr><td><P class=Infoanzeige>"+Vollmond+"</td></tr>");
document.write("<tr><td><P class=Infoanzeige>"+Meldung+"</td></tr>");
document.write("<tr><td><P class=Infoanzeige>"+JZ+" </td></tr>");
document.write("<tr><td><P class=Infoanzeige>"+bWT+"</td></tr>");
document.write("</table>");

//-->
</script>

[Autor]

javatop.de

[Download]

Kopieren Sie bitte den Code

Copyright © 1998- Nightfire Webworker Archiv Script No: 490