//Primero personalizamos el objeto Date con los nombres de los meses y de los días de //la semana. Ademas se añade un método para obtener el nombre del día de la semana Date.prototype.sMeses = new Array(); Date.prototype.sMeses[0] = 'Gener'; Date.prototype.sMeses[1] = 'Febrer'; Date.prototype.sMeses[2] = 'Març'; Date.prototype.sMeses[3] = 'Abril'; Date.prototype.sMeses[4] = 'Maig'; Date.prototype.sMeses[5] = 'Juny'; Date.prototype.sMeses[6] = 'Juliol'; Date.prototype.sMeses[7] = 'Agost'; Date.prototype.sMeses[8] = 'Setembre'; Date.prototype.sMeses[9] = 'Octubre'; Date.prototype.sMeses[10] = 'Novembre'; Date.prototype.sMeses[11] = 'Desembre'; Date.prototype.sDias = new Array('Dg','Dl','Dt', 'Dc', 'Dj', 'Dv', 'Ds'); Date.prototype.getsDia = getsDia; festius = new Array(); pontd = new Array(); tenllac_act = "#"; var mesig; var mesant; var anyant; var anyseg; document.write('mes anteriormes següent'); function getsDia() { var idia=this.getDay(); return this.sDias[idia]; } /*====================================================================================== function: festiu retorna si el dia es festiu Parametres: diaf: dia de l'any en format d/m/aaaa return: true en el cas de festiu false en altre cas =========================================================================================*/ function festiu(diaf) { for(c=0; c=0) tenllac = tenlac.replace('"paramt"','"'+ anio + mesp+diap+'"'); else tenllac = tenlac + anio + mesp + diap; escrCelda(mitabla, indDia+diaSem+6, indDia+1, est, tenllac, tndia, estdia); } if (festi == 0 ) tedies = labora+" dies feiners."; else tedies = labora + " feiners"+" - "+festi+" festiu(s)"; escrCelda(tabla2, 0,tedies,CSSnormal); //if (festi > 0 ) escrCelda(tabla2, 0," - "+festi+" festiu(s)",CSSnormal); } /*============================================================================== Aquesta funció crida a la funció calendario. parametres: enlac - enllaç al clicà a sobre el dia en el format següent: nom de funció en la paginà que crida ó vincle de pàgina ha de contenir el caracter ? i la varible. \pagina\pag.htm?data ==============================================================================*/ function vermes(mes, anio, enlac) { if (enlac == null) enlac = tenllac_act; else { if (enlac.indexOf('?')< 0) enlac = 'javascript:'+enlac+'("paramt")'; tenllac_act = enlac; } anyant = anio; anyseg = anio; mesant = 12; mesig = ((parseInt(mes)+12)%12)+1; if (mes!=1) mesant = ((parseInt(mes)+11)%12); if (mesant == 12) anyant = parseInt(anio)-1; if (mesig == 1 ) anyseg = parseInt(anio)+1; anio = parseInt(anio); if (anio < 1980 || anio >2099) alert("límits excedits"); else calendario(mes, anio, true, 'micalendario', 'tabla1', enlac); } //Algunas variables globales, para facilitar cambios var CSSnombdias = "nombdias" var CSSfiesta = "diafiesta" var CSSnormal = "dianormal" var CSStitulo = "caption" var CSSdis = "dissabte" var CSSpont = "dissabte" var CSSdact = "diaactu" /******************Nota: Para que este código funcione correctamente deben existir disponibles una serie de estilos CSS, bien en la propia página o en un archivo linkado. Los estilos aquí usados son: .diafiesta se usa para resaltar los domingos. .dianormal para los días que no son domingos. caption estilo del nombre del mnes en el calendario. .nombdias estilo del nombre de los días de semana #micalendario estilo del bloque en el que se inserte el calendario. En el ejemplo es un bloque DIV con posicionamiento absoluto. Este nombre corresponde al atributo ID de este elemento DIV ***********************************/