Sto iniziando a studiare javascript e per esercitarmi sto cercando di realizzare un'agenda.Il codice della parte html è questo:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="tonino" />
<title>Untitled 1</title>
<script language="javascript" src="agenda.js">
<!--
//-->
</script>
</head>
<body >
<div id="agenda" >
<<
<script type="text/javascript">
document.write(tempo(d1));
</script>
>>
<script language="javascript">
document.write(giorni_mese(d1));
</script>
</div>
</body>
</html>
Il problema è che mentre la funzione tempo(d1) e gironi_mese(d1) non mi danno problemi,la funzione mese_avanti visualizza solo la parte javascript,mentre mi la parte html non viene considerata.Come posso fare?
Per completezza vi posto anche il file agenda.js
codice:
var d1=new Date();
function tempo(d1){
var giornoS = d1.getDay();
var giornoM = d1.getDate();
var mese = d1.getMonth();
var anno = d1.getFullYear();
switch (giornoS) { //converte il numero in nome del giorno
case 0: //domenica
giornoS = "domenica";
break;
case 1:
giornoS = "lunedì";
break;
case 2:
giornoS = "martedì";
break;
case 3:
giornoS = "mercoledì";
break;
case 4:
giornoS = "giovedì";
break;
case 5:
giornoS = "venerdì";
break;
case 6: //sabato
giornoS = "sabato";
break;
}
switch (mese) { //converte il numero in nome del mese
case 0:
mese = "gennaio";
break;
case 1:
mese = "febbraio";
break;
case 2:
mese = "marzo";
break;
case 3:
mese = "aprile";
break;
case 4:
mese = "maggio";
break;
case 5:
mese = "giugno";
break;
case 6:
mese = "luglio";
break;
case 7:
mese = "agosto";
break;
case 8:
mese = "settembre";
break;
case 9:
mese = "ottobre";
break;
case 10:
mese = "novembre";
break;
case 11:
mese = "dicembre";
break;
}
return mese + " " + anno;
}
function giorni_mese(mese1){
var mese2 = mese1.getMonth();
switch(mese2){
case 0:
case 2:
case 4:
case 6:
case 7:
case 9:
case 11:
for(var i=1;i<32;i++){
if(i==7 || i==14 || i==21 || i==28){
document.write("<table border='2'><tr><td>"+i+"</td></tr></table>-
")
}else{
document.write(""+i+"-");
}
}
break;
case 3:
case 5:
case 8:
case 10:
for(var i=1;i<31;i++){
if(i==7 || i==14 || i==21 || i==28){
document.write(""+i+"-
")
}else{
document.write(""+i+"-");
}
}
break;
case 1:
if(anno%4==0){
for(var i=1;i<30;i++){
if(i==7 || i==14 || i==21 || i==28){
document.write(""+i+"-
")
}else{
document.write(""+i+"-");
}
}
}else{
for(var i=1;i<29;i++){
if(i==7 || i==14 || i==21 || i==28){
document.write(""+i+"-
")
}else{
document.write(""+i+"-");
}
}
}
if(anno%100==0 & anno%400!=0){
for(var i=1;i<29;i++){
if(i==7 || i==14 || i==21 || i==28){
document.write(""+i+"-
")
}else{
document.write(""+i+"-");
}
}
}
break;
}
return mese2 ;
}
//var mese1=document.getElementById('dt').innerHtml;
function mese_avanti(mese1){
//aggiornare data ogni volta che si richiama la funzione
var mese =mese1.getMonth()+1;
var anno =mese1.getFullYear();
//document.cookie=mese;
switch (mese) { //converte il numero in nome del mese
case 0:
mese = "gennaio";
break;
case 1:
mese = "febbraio";
break;
case 2:
mese = "marzo";
break;
case 3:
mese = "aprile";
break;
case 4:
mese = "maggio";
break;
case 5:
mese = "giugno";
break;
case 6:
mese = "luglio";
break;
case 7:
mese = "agosto";
break;
case 8:
mese = "settembre";
break;
case 9:
mese = "ottobre";
break;
case 10:
mese = "novembre";
break;
case 11:
mese = "dicembre";
break;
}
return mese + " " + anno;
}