es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo hacer un calendario personalizado solo con el mes y el año

Estoy tratando de crear un calendario que se vea como la imagen, pero no puedo hacerlo. ¿Hay alguna manera mejor de hacer esto?

Aquí está mi código (estoy usando moment para hacer esto).

import React from 'react'
import moment from 'moment'
const Calendario = () => {
    const value = moment()
    const startMonth = value.clone().startOf('year')
    const endMonth = value.clone().endOf('year')
    const month = startMonth.clone()
    const calendar = [];

    // while(startMonth.isBefore(endMonth, 'month')) {
    //     calendar.push(
    //         Array(7).fill(0).map(()=>month.add(1,'month').clone())
    //     )
    // }

    console.log('mes ' + month.format('MMM'));
    while (month.format('MMM') === 'Dec') {
        calendar.push(
            // Array(12).map(()=>month.add(1,'month').clone())
            console.log(month.add(1,'month'))
        )
    }

    return ( <>
        {console.log(calendar)}
        <div>
            {calendar}
            {endMonth.format('MMM')}
        </div>
    </> );
}

export default Calendario;

enter image description here

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es difícil evaluar el código sin ver la salida real y comprender los problemas específicos que estás enfrentando. Sin embargo, existen varias bibliotecas y recursos disponibles para crear calendarios en ReactJS que pueden resultarte útiles. Una de estas bibliotecas es FullCalendar, que proporciona un componente de interfaz de usuario de calendario personalizable y fácil de usar. Otros recursos incluyen tutoriales y plantillas en sitios web como CodePen y GitHub. Además, puede ser útil considerar el uso de frameworks CSS como Bootstrap o Material UI para ayudar a dar estilo a tu calendario.

Comments are closed.