Esta es una aplicación web sencilla que permite verificar si un número entero es primo.
Loading repository data…
Loading repository data…
Seb-RM / repository
Esta aplicación web es una calculadora de edad que permite a los usuarios ingresar su fecha de nacimiento y obtener un desglose detallado del tiempo transcurrido desde entonces.
Esta aplicación web es una calculadora de edad simple y eficiente que permite a los usuarios ingresar su fecha de nacimiento y obtener un desglose detallado del tiempo transcurrido desde entonces. Resuelve la necesidad de calcular edades precisas en múltiples unidades de tiempo, útil para aplicaciones personales, educativas o profesionales.
El proyecto está dirigido a desarrolladores que buscan ejemplos de manipulación de fechas en JavaScript, así como a usuarios finales que requieren cálculos de edad rápidos y precisos.
Para ver la aplicación en funcionamiento, simplemente abre el archivo index.html en tu navegador web o visita la demo en vivo. La interfaz presenta un formulario simple donde puedes ingresar tu fecha de nacimiento en formato DD-MM-YYYY y obtener resultados detallados.
| Tecnología | Versión | Propósito |
|---|---|---|
| HTML5 | - | Estructura de la página web |
| CSS3 | - | Estilos y diseño responsivo |
| JavaScript (ES6+) | - | Lógica de cálculo y manipulación del DOM |
Este proyecto no requiere instalación compleja. Simplemente clona o descarga los archivos y ábrelos en un navegador web moderno.
# Clona el repositorio (si aplica)
git clone https://github.com/Seb-RM/Javascript_Html_Css-Age-Calculator.git
# Navega al directorio del proyecto
cd calculadora-edad
# Abre index.html en tu navegador
# En Windows: doble clic en index.html
# O desde terminal: start index.html
Requisitos del sistema:
Ingreso de datos: En el campo "Enter your birthdate", ingresa tu fecha de nacimiento en formato DD-MM-YYYY (ejemplo: 15-08-1990).
Cálculo: Haz clic en el botón "Calculate Age".
Resultados: La aplicación mostrará:
Ejemplo de uso:
Configuración avanzada: No aplica, ya que es una aplicación cliente-side sin configuraciones adicionales.
Propósito: Archivo principal HTML que define la estructura de la página web, incluyendo el formulario de entrada y el contenedor de resultados.
Conceptos Clave:
Fragmentos Destacados:
<form action="" id="ageCalculator">
<div class="form-group">
<label for="birthDate">Enter your birthdate:</label>
<input type="text" name="birthDate" id="birthDate" placeholder="DD-MM-YYYY" required>
</div>
<div class="form-group">
<button type="submit">Calculate Age</button>
</div>
</form>
API/DOM: Utiliza elementos estándar del DOM como form, input, button y div. El evento submit del formulario es capturado por JavaScript para prevenir el comportamiento por defecto y ejecutar la función de cálculo.
Propósito: Hoja de estilos que define la apariencia visual de la aplicación, incluyendo layout, colores y responsividad.
Conceptos Clave:
Fragmentos Destacados:
body {
background: linear-gradient(to right, #aa7e66, #feb47b);
}
.container {
width: 600px;
margin: 100px auto;
background-color: #f5f5f5;
padding: 20px;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
API/DOM: Manipula propiedades visuales del DOM a través de CSS. Consideraciones de UX incluyen colores contrastantes, fuentes legibles y transiciones suaves (aunque no se implementan animaciones explícitas).
Propósito: Archivo JavaScript que contiene la lógica principal para calcular la edad basada en la fecha de nacimiento ingresada.
Conceptos Clave:
Fragmentos Destacados:
const ageInMiliSeconds = today - birthDate;
const ageInSeconds = Math.floor(ageInMiliSeconds / 1000);
const ageInMinutes = Math.floor(ageInSeconds / 60);
const ageInHours = Math.floor(ageInMinutes / 60);
const ageInDays = Math.floor(ageInHours / 24);
const ageInWeeks = Math.floor(ageInDays / 7);
const ageInMonths = Math.floor(ageInDays / 30.436875);
const ageInYears = Math.floor(ageInDays / 365.25);
API/DOM:
getElementById), modifica innerHTML para inyectar resultados, cambia estilos CSS (display: block).submit del formulario, previene el comportamiento por defecto con preventDefault().Cómo se agregan los resultados a la estructura HTML:
Los resultados se generan dinámicamente mediante la modificación del innerHTML del elemento con ID result. Se construye una cadena de HTML que incluye múltiples div con clase result-item, cada uno conteniendo un encabezado h3 y un párrafo p con el valor calculado. Por ejemplo:
result.innerHTML = `
<div class="result-item">
<h3>Age:</h3>
<p>${ageInYears} Years ${ageInMonths % 12} Months ${ageInDays % 30} Days</p>
</div>
<!-- Más elementos similares para semanas, días, etc. -->
`;
Esto permite que los resultados se integren directamente en la estructura HTML existente, utilizando las clases CSS definidas en style.css para el estilo visual. El contenedor de resultados (resultContainer) se muestra cambiando su propiedad display a block.
Esta es una aplicación web simple de una sola página (SPA básica) sin frameworks. La arquitectura sigue el patrón de separación de responsabilidades:
Flujo de ejecución:
No se implementan patrones de diseño complejos como MVC, ya que la aplicación es pequeña y directa.
Selected from shared topics, language and repository description—not editorial ratings.
Esta es una aplicación web sencilla que permite verificar si un número entero es primo.
Esta es una aplicación web sencilla que te permite contar palabras y caracteres en tiempo real mientras escribes.
Esta aplicación web permite a los usuarios calcular medidas geométricas básicas como área, perímetro y diámetro para figuras comunes.
Esta es una aplicación web que te permite generar un número aleatorio entre 1 y 1000 con solo un clic.
Seb-RM /
Esta es una aplicación web creada con HTML, JavaScript y CSS puro. Permite modificar dinámicamente las propiedades CSS de una imagen mediante controles interactivos.