Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 17 von 17
  1. #16
    Max Matti ist offline Foren As
    registriert
    01-04-2011
    Beiträge
    75

    AW: Wochentag-Rechner

    HTML-Code:
    <!--
            Wochentag.html
    
            Copyright 2011 Max Staff <max.staff@gmx.de>
    
            This program is free software; you can redistribute it and/or modify
            it under the terms of the GNU General Public License as published by
            the Free Software Foundation; either version 2 of the License, or
            (at your option) any later version.
    
            This program is distributed in the hope that it will be useful,
            but WITHOUT ANY WARRANTY; without even the implied warranty of
            MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
            GNU General Public License for more details.
    
            You should have received a copy of the GNU General Public License
            along with this program; if not, write to the Free Software
            Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
            MA 02110-1301, USA.
    -->
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
    <head>
    	<title>Wochentag-Rechner</title>
    	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    	<meta name="generator" content="Geany 0.18" />
    </head>
    
    <body>
    	<p>Bitte gib ein Datum ein:
    		<input type="text" value="" id="d" width="2" />.
    		<input type="text" value="" id="m" width="2" />.
    		<input type="text" value="" id="y" width="4" />
    	</p>
    	<input type="button" value="Wochentag ermitteln!" onclick="getDay();" />
    	<script type="text/javascript">
    		<!--
    		var check;
    		function getDay() {
    			var tage = new Array();
    			tage[0] = 31;
    			tage[1] = 28;
    			tage[2] = 31;
    			tage[3] = 30;
    			tage[4] = 31;
    			tage[5] = 30;
    			tage[6] = 31;
    			tage[7] = 31;
    			tage[8] = 30;
    			tage[9] = 31;
    			tage[10] = 30;
    			tage[11] = 31;
    			var schaltjahr = (datum.getFullYear() % 4 == 0 && (datum.getFullYear() % 100 != 0 || datum.getFullYear() % 400 == 0)) && parseInt(monat) > 2;
    			if (check) {
    				document.getElementsByTagName("body")[0].removeChild(check);
    				check = null;
    			}
    			var d = document.getElementById("d").value;
    			var m = document.getElementById("m").value - 1;
    			var y = document.getElementById("y").value;
    			if (y < 100) {
    				check = document.createElement("div");
    				check.innerHTML = "Welches Jahr meinten sie? <br \/>";
    				check.innerHTML += "<input type='button' id='jahr' value='19" + y + "' onclick='document.getElementById(\"y\").value = 19 + document.getElementById(\"y\").value;getDay();' \/><br \/>"
    				check.innerHTML += "<input type='button' id='jahr' value='20" + y + "' onclick='document.getElementById(\"y\").value = 20 + document.getElementById(\"y\").value;getDay();' \/><br \/>"
    				check.innerHTML += "<input type='button' id='jahr' value='anderes Jahr.' onclick='document.getElementById(\"y\").value = prompt(\"Bitte geben sie die vollständige Jahreszahl ein!\");getDay();' \/><br \/>"
    				document.getElementsByTagName("body")[0].appendChild(check);
    				return;
    			}
    			if (schaltjahr) {
    				tage[1]++;
    			}
    			if (d > tage[m]) {
    				alert("Ungültiges Datum angegeben!");
    				return;
    			}
    			var datum = new Date();
    			datum.setTime(0);
    			datum.setFullYear(y);
    			datum.setMonth(m);
    			datum.setDate(d);
    			var wtag = "";
    			switch (datum.getDay()) {
    				case 0:
    					wtag = "Sonntag.";
    					break;
    				case 1:
    					wtag = "Montag.";
    					break;
    				case 2:
    					wtag = "Dienstag.";
    					break;
    				case 3:
    					wtag = "Mittwoch.";
    					break;
    				case 4:
    					wtag = "Donnerstag.";
    					break;
    				case 5:
    					wtag = "Freitag.";
    					break;
    				case 6:
    					wtag = "Samstag.";
    					break;
    			}
    			var tag = datum.getDate();
    			var monat = datum.getMonth() + 1;
    			if (datum.getDate() < 10) {
    				tag = "0" + datum.getDate();
    			}
    			if (datum.getMonth() < 9) {
    				monat = "0" + (datum.getMonth() + 1);
    			}
    			var gtag = 0;
    			for (var i = 0; i < datum.getMonth(); i++) {
    				gtag += tage[i];
    			}
    			gtag += datum.getDate();
    			var add;
    			if (datum.getFullYear() > 3000) {
    				add = confirm("Der " + tag + "." + monat + "." + datum.getFullYear() + " wird ein " + wtag + "\nAusserdem wird es der " + gtag + ". Tag im Jahr " + datum.getFullYear() + " sein,\nfalls bis dahin mit dem Gregorianischen Kalender weitergerechnet wird.\nMöchten sie ein Datum hinzuaddieren?");
    			} else if (datum.getTime() > new Date().getTime()) {
    				add = confirm("Der " + tag + "." + monat + "." + datum.getFullYear() + " wird ein " + wtag + "\nAusserdem wird es der " + gtag + ". Tag im Jahr " + datum.getFullYear() + " sein.\nMöchten sie ein Datum hinzuaddieren?");
    			} else {
    				add = confirm("Der " + tag + "." + monat + "." + datum.getFullYear() + " war ein " + wtag + "\nAusserdem war es der " + gtag + ". Tag im Jahr " + datum.getFullYear() + ".\nMöchten sie ein Datum hinzuaddieren?");
    			}
    			if (add == true) {
    				var day = prompt("Wieviele Tage möchten sie hinzuaddieren?");
    				var month = prompt("Wieviele Monate möchten sie hinzuaddieren?");
    				var year = prompt("Wieviele Jahre möchten sie hinzuaddieren?");
    				datum.setDate(datum.getDate() + parseInt(day));
    				datum.setMonth(datum.getMonth() + parseInt(month));
    				datum.setFullYear(datum.getFullYear() + parseInt(year));
    				alert("Das Ergebnis ist: " + datum.getDate() + "." + (datum.getMonth() + 1) + "." + datum.getFullYear() + ".");
    			}
    		}
    		//-->
    	</script>
    </body>
    </html>
    Die ganze Schaltjahres-Sache ist glaub ich so auch vereinfacht.

  2. #17
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.702

    AW: Wochentag-Rechner

    Testest du deine Skripte eigentlich, bevor du sie hier reinstellst? Offensichtlich nicht...

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Wochentag Datum Uhrzeit
    Von jsworldwide im Forum JavaScript
    Antworten: 15
    Letzter Beitrag: 16-02-2011, 09:58
  2. Wochentag zwischen 2 Daten
    Von WeisserWolf im Forum Serverseitige Programmierung
    Antworten: 12
    Letzter Beitrag: 09-03-2008, 18:05
  3. Wochentag aus Datum
    Von Michael Roth im Forum JavaScript
    Antworten: 7
    Letzter Beitrag: 10-02-2003, 21:52
  4. Wochentag aus Datum
    Von Michael Roth im Forum Serverseitige Programmierung
    Antworten: 6
    Letzter Beitrag: 09-02-2003, 02:42
  5. css nach wochentag?
    Von zecke im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 03-11-2000, 12:04

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •