JavaScript - mi propio calendario

 
Vista:
sin imagen de perfil
Val: 232
Ha disminuido 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

mi propio calendario

Publicado por xra (70 intervenciones) el 19/02/2021 15:43:02
Hola,

Tenemos una aplicación que muestra una frase para cada día de mes.

El problema de new Date() get date siempre mira al calendario del ordenador para actuar.

Es posible crear un calendario propio o algo similar? Voy a intentar explicarme
Por ejemplo hoy es día 19 - 2 - 2021 , entonces cogerá el array a[19]
Pero yo quiero que aunque sea día 19 , si hoy es cuando pongo a funcionar la aplicación comienze por el array a[1]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 232
Ha disminuido 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

mi propio calendario

Publicado por xra (70 intervenciones) el 19/02/2021 22:10:12
Se puede modificar para que crea que está en otra fecha ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<style>
    #calendario{
        height:400px;
        width:400px;
        margin:100px;
        text-align:center;
 
    }
 
    #table{
        font-size: 24px;
        width: 300px;
        border:solid thin black;
        margin:50px;
        border-collapse: collapse;
    }
 
</style>
<script>
window.onload = function(){
 
    calendario();
}
 
function calendario(){
    Date.prototype.monthDays= function(){
    var d= new Date(this.getFullYear(), this.getMonth()+1, 0);
    return d.getDate();
}
    fecha = new Date();
    fechaActual(fecha);
    var dias = fecha.monthDays();
    var nombreDias = ['Lu','Ma','Mi','Ju','Vi','Sa','Do'];
    var diacomienzo = empezarDia(fecha); escribirCalendario(fecha,nombreDias,diacomienzo,dias);
}
 
   function mesFecha(mes){
        switch (mes){
            case 0:return 'Enero';break;
            case 1:return 'Febrero';break;
            case 2:return 'Marzo';break;
            case 3:return 'Abril';break;
            case 4:return 'Mayo';break;
            case 5:return 'Junio';break;
            case 6:return 'Julio';break;
            case 7:return 'Agosto';break;
            case 8:return 'Septiembre';break;
            case 9:return 'Octubre';break;
            case 10:return 'Noviembre';break;
            case 11:return 'Diciembre';break;
        }
}
 
    function fechaActual(fecha){
        var anyo = fecha.getFullYear();
        var mes = mesFecha(fecha.getMonth());
        var msg = mes+' de '+anyo; document.getElementById("fechaActual").innerHTML = msg;
    }
 
    function empezarDia(fecha){
        fecha2 = new Date(fecha.getFullYear(),fecha.getMonth(),0);
        var diacomienzo = fecha2.getDay();
        return diacomienzo;
 
    }
 
    function escribirCalendario(fecha,nombreDias,diaComienzo,dias){
        var tds = document.getElementsByTagName('td');
        var contador = 1;
        // Para los dias de la semana;
        for (var i=0;i<tds.length;i++){
 
            if (i>0 && i<8 ){
                tds[i].innerHTML=nombreDias[i-1];
            }
            if (i>7 && diaComienzo!=0){
                tds[i].innerHTML = ' ' ;
                diaComienzo--;
            }
            else if (i>7 && diaComienzo==0 && contador<=dias){
 
                tds[i].innerHTML=contador;
                if (fecha.getDate() == contador){
                    tds[i].style.color = 'red';
                }
                contador++;
 
            }
 
        }
    }
 
 
</script>
</head>
<body>
   <h1>Calendario </h1>
    <div id="calendario">
        <table id="table">
            <tr>
                <td colspan="7" id="fechaActual">sd</td>
            </tr>
            <tr>
                <td></td><td></td><td></td><td></td><td></td><td></td><td></td>
            </tr>
            <tr>
                <td></td><td></td><td></td><td></td><td></td><td></td><td></td>
            </tr>
            <tr>
                <td></td><td></td><td></td><td></td><td></td><td></td><td></td>
            </tr>
            <tr>
                <td></td><td></td><td></td><td></td><td></td><td></td><td></td>
            </tr>
            <tr>
                <td></td><td></td><td></td><td></td><td></td><td></td><td></td>
            </tr>
            <tr>
                <td></td><td></td><td></td><td></td><td></td><td></td><td></td>
            </tr>
            <tr>
                <td></td><td></td><td></td><td></td><td></td><td></td><td></td>
            </tr>
        </table>
    </div>
</body>
</html>


La fuente del calendario es
https://aprenderaprogramar.com/foros/index.php?topic=4040.0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar