Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Monatskalender</title>
  5.     <meta charset="UTF-8" />
  6.     <!-- CSS -->
  7.     <link href="style.css" type="text/css" href="style.css" />
  8. </head>
  9. <body>
  10.  
  11. <a href="javascript:blaettern('zurueck');">zur&uuml;ck</a>
  12. <a href="javascript:blaettern('weiter');">weiter</a>
  13.  
  14. <script type="text/javascript">
  15.  
  16. document.write('<h1 style="font-family:Verdana,Arial; font-weight:normal">Monatskalender</h1>');
  17.  
  18.     /* Aktuelles Datum wird für Kalender benutzt */
  19.     var d = new Date();
  20.  
  21.     /* Jahr immer mind. 1900 */
  22.     var dm = d.getMonth() + 1;
  23.  
  24.     /* ******************************************** */
  25.  
  26.     /* Hier kommt mein Versuch mit den weiter/zurueck-Links
  27.      * die Variable 'dm' zu verändern, um den Monat weiterzuklicken,
  28.      * leider funktioniert es nicht.
  29.      *
  30.      * Die Werte 'weiter=1' bzw. 'zurueck=1'
  31.      * werden zwar in der Funktion 'blaettern' übergeben und auch
  32.      * 'dm' um 1 erhöht/erniedrigt, aber sonst passiert nichts... */
  33.  
  34.     /* Monat vor und zurück */
  35.     function blaettern(richtung)
  36.     {
  37.         if(richtung != "")
  38.         {
  39.             /* Funktion 'blaettern' aufgerufen */
  40.             if(richtung == 'weiter')
  41.             {
  42.                 var weiter = 1;
  43.             }
  44.             if(richtung == 'zurueck')
  45.             {
  46.                 var zurueck = 1;
  47.             }
  48.             /* Monatswert erhöhen */
  49.             if(weiter == 1)
  50.             {
  51.                 dm++;
  52.                 //alert("dm ist "+dm);
  53.             }
  54.             if(zurueck == 1)
  55.             {
  56.                 dm--;
  57.                 //alert("dm ist "+dm);
  58.             }
  59.         }
  60.     }
  61.     /* ******************************************** */
  62.  
  63.     var dj = d.getYear();
  64.     if (dj < 999)
  65.     {
  66.         dj += 1900;
  67.     }
  68.     Kalender(dm, dj);
  69.  
  70.  
  71.  
  72.  
  73. //Kalender(dm, dj);
  74.  
  75. function Kalender (Monat, Jahr) {
  76.  
  77.  
  78.  
  79.     // Monatsnamen-Array
  80.     Monatsname = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli",
  81.                           "August", "September", "Oktober", "November", "Dezember");
  82.     // Tagesnamen-Array
  83.     Tag = new Array("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So");
  84.  
  85.   var KSchrArt = "Verdana,Arial"; /* Schriftart Kalenderkopf */
  86.   var KSchrGroesse = 2.5;         /* Schriftgroesse 1-7 Kalenderkopf */
  87.   var KSchrFarbe = "#FFFF00";     /* Schriftfarbe Kalenderkopf */
  88.   var Khgrund = "#48485D";        /* Hintergrundfarbe Kalenderkopf */
  89.   var TSchrArt = "Verdana,Arial"; /* Schriftart Tagesanzeige */
  90.   var TSchrGroesse = 2.5;         /* Schriftgroesse 1-7 Tagesanzeige */
  91.   var TSchrFarbe = "#000000";     /* Schriftfarbe Tagesanzeige */
  92.   var Thgrund = "#D0F0F0";        /* Hintergrundfarbe Tagesanzeige */
  93.   var SoFarbe = "#E00000";        /* Schriftfarbe f. Sonntage */
  94.   var Ahgrund = "#A2BFBF";        /* Hintergrundfarbe f. heutigen Tag */
  95.  
  96.     // Kalenderdatum festlegen
  97.     var jetzt = new Date();
  98.  
  99.     var DieserMonat = jetzt.getMonth() + 1;
  100.     var DiesesJahr = jetzt.getYear();
  101.     if (DiesesJahr < 999)
  102.     {
  103.         DiesesJahr += 1900;
  104.     }
  105.     var DieserTag = jetzt.getDate();
  106.  
  107.   /* Datumsobjekt erzeugt, das sich mit Date(Jahr,Monat-1,1)
  108.    * auf den ersten Tag des auszugebenden Monats bezieht
  109.    */
  110.   var Zeit = new Date(Jahr, Monat - 1, 1);
  111.  
  112.   // Wochentag wird  ermittelt: 0 = Montag... 6 = Sonntag
  113.   var Start = Zeit.getDay();
  114.  
  115.   // Erter Tag Start auf 1
  116.   if (Start > 0) {
  117.     Start--;
  118.   } else {
  119.     Start = 6;
  120.   }
  121.   // Letzter Tag, Stop = 31
  122.   var Stop = 31;
  123.   // 30-tägige Monate, dann Stop = 30
  124.   if (Monat == 4 || Monat == 6 || Monat == 9 || Monat == 11)
  125.     --Stop;
  126.   // Letzten Tag für Februar-Monate
  127.   if (Monat == 2) {
  128.     Stop = Stop - 3;
  129.     if (Jahr % 4 == 0) // Schaltjahr = 29 Tage
  130.       Stop++;
  131.     if (Jahr % 100 == 0) // kein Schaltjahr = 28 Tage
  132.       Stop--;
  133.     if (Jahr % 400 == 0) // erneut Schaltjar = 29 Tage
  134.       Stop++;
  135.   }
  136.  
  137.   /* Ausgabe des Kalenders in Tabbelle */
  138.   document.write('<table border="2" cellpadding="5" cellspacing="1">');
  139.   var Monatskopf = Monatsname[Monat - 1] + " " + Jahr;
  140.   SchreibeKopf(Monatskopf, Khgrund, KSchrFarbe, KSchrGroesse, KSchrArt);
  141.   var Tageszahl = 1;
  142.   for (var i = 0; i <= 5; i++) {
  143.     document.write("<tr>");
  144.     for (var j = 0; j <= 5; j++) {
  145.       if ((i == 0) && (j < Start)) {
  146.         SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
  147.       } else {
  148.         if (Tageszahl > Stop) {
  149.           SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
  150.         } else {
  151.           if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && (Tageszahl == DieserTag)) {
  152.             SchreibeZelle(Tageszahl, Ahgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
  153.           } else {
  154.             SchreibeZelle(Tageszahl, Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
  155.           }
  156.           Tageszahl++;
  157.         }
  158.       }
  159.     }
  160.     if (Tageszahl > Stop) {
  161.       SchreibeZelle("&#160;", Thgrund, SoFarbe, TSchrGroesse, TSchrArt);
  162.     } else {
  163.       if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && (Tageszahl == DieserTag)) {
  164.         SchreibeZelle(Tageszahl, Ahgrund, SoFarbe, TSchrGroesse, TSchrArt);
  165.       } else {
  166.         SchreibeZelle(Tageszahl, Thgrund, SoFarbe, TSchrGroesse, TSchrArt);
  167.       }
  168.       Tageszahl++;
  169.     }
  170.     document.write("<\/tr>");
  171.   }
  172.   document.write("<tr><td colspan='7' bgcolor='" + Thgrund + "'><\/td><\/tr>");
  173.   document.write("<\/table>");
  174. }
  175.  
  176. // Tabellenkopf ausgeben
  177. function SchreibeKopf (Monatstitel, HgFarbe, SchrFarbe, SchrGroesse, SchrArt) {
  178.   document.write("<tr>");
  179.   document.write('<td align="center" colspan="7" valign="middle" bgcolor="' + HgFarbe + '">');
  180.   document.write('<font size="' + SchrGroesse + '" color="' + SchrFarbe + '" face="' + SchrArt + '"><b>');
  181.   document.write(Monatstitel);
  182.   document.write("<\/b><\/font><\/td><\/tr>");
  183.   document.write("<tr>");
  184.   for (var i = 0; i <= 6; i++)
  185.     SchreibeZelle(Tag[i], HgFarbe, SchrFarbe, SchrGroesse, SchrArt);
  186.   document.write("<\/tr>");
  187. }
  188.  
  189. // Zeile ausgeben
  190. function SchreibeZelle (Inhalt, HgFarbe, SchrFarbe, SchrGroesse, SchrArt) {
  191.   document.write('<td align="center" valign="middle" bgcolor="' + HgFarbe + '">');
  192.   document.write('<font size="' + SchrGroesse + '" color="' + SchrFarbe + '" face="' + SchrArt + '"><b>');
  193.   document.write(Inhalt);
  194.   document.write("<\/b><\/font><\/td>");
  195.  
  196. }
  197.  
  198.  
  199.  
  200. </script>
  201. </body>
  202. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement