Código de JavaScript - Determinar si una fecha es superior a otra fecha

Imágen de perfil
Val: 2.147
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Determinar si una fecha es superior a otra fechagráfica de visualizaciones


JavaScript

estrellaestrellaestrellaestrellaestrella(16)
Publicado el 5 de Noviembre del 2013 por Xavi
46.904 visualizaciones desde el 5 de Noviembre del 2013
Función que dadas dos fechas, determina si una fecha es superior a la otra.

Versión 1
estrellaestrellaestrellaestrellaestrella(16)

Publicado el 5 de Noviembre del 2013gráfica de visualizaciones de la versión: Versión 1
46.905 visualizaciones desde el 5 de Noviembre del 2013
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <script>
        /**
         * Funcion que dadas dos fechas, valida que la fecha final sea
         * superior a la fecha inicial.
         * Tiene que recibir las fechas en formato español dd/mm/yyyy
         * No valida que las fechas sean correctas
         * Devuelve 1 si es mayor
         *
         * Para validar si una fecha es correcta, utilizar la función:
         * http://www.lawebdelprogramador.com/codigo/JavaScript/1757-Validar_una_fecha.html
         */
        function validate_fechaMayorQue(fechaInicial,fechaFinal)
        {
            valuesStart=fechaInicial.split("/");
            valuesEnd=fechaFinal.split("/");
 
            // Verificamos que la fecha no sea posterior a la actual
            var dateStart=new Date(valuesStart[2],(valuesStart[1]-1),valuesStart[0]);
            var dateEnd=new Date(valuesEnd[2],(valuesEnd[1]-1),valuesEnd[0]);
            if(dateStart>=dateEnd)
            {
                return 0;
            }
            return 1;
        }
 
        var fechaInicial="27/11/2013";
        var fechaFinal="28/11/2013";
        if(validate_fechaMayorQue(fechaInicial,fechaFinal))
        {
            document.write("La fecha "+fechaFinal+" es superior a la fecha "+fechaInicial);
        }else{
            document.write("La fecha "+fechaFinal+" NO es superior a la fecha "+fechaInicial);
        }
    </script>
</head>
 
<body>
 
</body>
</html>



Comentarios sobre la versión: Versión 1 (16)

Rafael
8 de Diciembre del 2014
estrellaestrellaestrellaestrellaestrella
Excelente me sirvió de mucho me facilitaste la vida!
Responder
Rocío
3 de Junio del 2015
estrellaestrellaestrellaestrellaestrella
Muy bueno. Gracias!
Responder
jorge
3 de Agosto del 2015
estrellaestrellaestrellaestrellaestrella
estimado, eres un genio, me sirvio completamente para una validación que necesitaba, solo le metí mano en algunas partes para adaptarlo al proyecto y anda perfecto. un millon de gracias
Responder
jaime daniel
16 de Diciembre del 2015
estrellaestrellaestrellaestrellaestrella
se podria hacer lo mismo pero con horas? si es asi como seria un ejemplo
Responder
francisco jose
6 de Mayo del 2016
estrellaestrellaestrellaestrellaestrella
EXCELENTE hizo lo que requeria mi software, gracias.
Responder
dex
8 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
Excelente amigo mil gracias..
Responder
orlando
8 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
excelente
gracias
Responder
Edgar
8 de Julio del 2016
estrellaestrellaestrellaestrellaestrella
Perfecto, gracias
Responder
Eduardo
28 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Excelente aporte, gracias
Responder
Rodrigo
22 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
Y sin embargo está mal. Resulta que si pones que el día 7 de cualquier mes (probado para meses de Marzo y Febrero) es menor que el día 8, dice que no, que es mayor o.O. El día 7 no puede ser mayor que el día 8...
Responder
David Rengifo
4 de Octubre del 2017
estrellaestrellaestrellaestrellaestrella
El error está en la línea...

if(dateStart>=dateEnd)

Debería ser...

if(dateEnd>=dateStart)

-------
Visita mi blog: https://davidrengifo.wordpress.com/
Responder
MAX
24 de Diciembre del 2017
estrellaestrellaestrellaestrellaestrella
MUY BUENO
Responder
el crack
23 de Julio del 2018
estrellaestrellaestrellaestrellaestrella
exelente crack
Responder
JCGP
3 de Agosto del 2018
estrellaestrellaestrellaestrellaestrella
Excelente!!!! XDDDD
Responder
Alex Cabello
13 de Septiembre del 2018
estrellaestrellaestrellaestrellaestrella
A mi si me funcionó, muchas gracias. Lo máximo !
Le hice algunos cambios pequeñitos de acuerdo a mi necesidad.
Les paso por si les sirve.

function esFechaIniMayorQueFin(fechaInicial, fechaFinal) {
var fi = fechaInicial.split("/");
var ff = fechaFinal.split("/");
var fechaIni = new Date(fi[2], (fi[1] - 1), fi[0]);
var fechaFin = new Date(ff[2], (ff[1] - 1), ff[0]);
if (fechaIni > fechaFin) {
return "S";
}
return "N";
}
Responder
PMM
19 de Noviembre del 2018
estrellaestrellaestrellaestrellaestrella
Hola, muy interesante, necesito saber que evento utilizo en el formulario para llamar a la función del script? Graciasss
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2528