Hallo, ich habe will grade eine Seite erstellen die mir berechnen soll der wievielte Tag im Jahr momentan ist.
Leider geht der Browser alle Fälle in der entsprechenden Funktion durch und nimmt am Schluss nur die 12 oder das else, am besten macht ihr euch selbst mal ein Bild
JavaScript
<html>
<head>
<title>jahrinfo</title>
<script type="text/javascript">
function kalender(tag,monat,jahr){
var neww = window.open(" "," "," ");
schaltjahr(jahr);
tagszahl(tag,monat,jahr);
neww.document.write("Der Tag ist: "+tag+"."+monat+"."+jahr+"<br>"+schaltjahr(jahr)+"<br>"+tagszahl(tag,monat,jahr));
}
function schaltjahr(jahr){
var booleano = "";
if(parseInt(jahr%4)==0) booleano = "Das Jahr ist ein Schaltjahr";
if(parseInt(jahr%100)==0) booleano = "Das Jahr ist kein Schaltjahr";
if(parseInt(jahr%400)==0) booleano = "Das Jahr ist ein Schaltjahr";
else booleano = "Das Jahr ist kein Schaltjahr";
return booleano;
}
function tagszahl(tag,monat,jahr){
tagz = 0;
if(parseInt(monat)>=1) tagz = tag;
if(parseInt(monat)>=2) tagz = tagz+31;
if(parseInt(monat)>=3) tagz = tagz+schalttest(jahr);
if(parseInt(monat)>=4) tagz = tagz+30;
if(parseInt(monat)>=5) tagz = tagz+31;
if(parseInt(monat)>=6) tagz = tagz+30;
if(parseInt(monat)>=7) tagz = tagz+31;
if(parseInt(monat)>=8) tagz = tagz+31;
if(parseInt(monat)>=9) tagz = tagz+30;
if(parseInt(monat)>=10) tagz = tagz+31;
if(parseInt(monat)>=11) tagz = tagz+30;
if(parseInt(monat)==12) tagz = tagz+31;
else tagz = "Bitte einen korrekten Monat eingeben!";
return tagz;
}
function schalttest(jahr){
schaltjahr(jahr);
var liar = "";
if(schaltjahr(jahr)=="Das Jahr ist kein Schaltjahr") liar = 28;
else liar = 29;
return liar;
}
</script>
</head>
<body>
<a>Bitte geben Sie das Datum in folgendem Format ein:</a><br>
<a>3.12.2015</a><br>
<a>Ausserdem funktioniert die Berechnung des Wochentages momentan nur fur das Jahr 2015</a>
<form name="formular">
<input type="text" name="tag" value="3">
<input type="text" name="monat" value="4">
<input type="text" name="jahr" value="2015"><br>
<input type="button" name="button" value="Klick!" onclick="kalender(this.form.tag.value,this.form.monat.value,this.form.jahr.value)">
</form>
</body>
</html>
Alles anzeigen
Kann mir jemand sagen was ich ändern muss?