Dudas de Programacion » Scripting » JavaScript

control de fechas

(2 posts)
  • Started 6 months ago by o9w9ow
  • Latest reply from lineadecodigo

Tags:

  1. ola, es mi primera bes en esto de programar, lo hago como hobby,y deseo crear un escrip con el cual ingrese una fecha, esta se compre con la del sistema y a su ves calcule la diferencias de , días , meces, años, y me de un resultado xx, para ser mas exacto ,
    ejemplo:
    cuadro de ingreso de fecha.xx/xx/xx

    fecha actual del sistema.xx/xx/xx

    calculo de tiempo. ingreso (-) sistema = xx.

    si xx es menor que xx1 resulta (no) o falso
    si xx es mayor que xx1 resulta (si) o correcto
    si es falso no ejecuta rr, si es correcto ejecute se
    es para crear un control de personas por medio de su fecha de ingreso, por antigüedad,de esta forma evito ver a quien permitir y a quien no,
    agradezco me digan algo sencillo para comenzar a probar,
    siempre relacionado con esta idea, parte del programa tengo idea como hacerlo, pero la comprobación de fechas de sistema para no se como se hace
    desde ya mil gracias......
    johk0563

    Posted 6 months ago #


  2. lineadecodigo
    Member

    @johk0563,

    La idea es pasar las dos fechas a milisegundos, restar sus valores y el resultado convertirlo a días.

    <form>
    <label for="dia"><input type="text" id="dia" size="2" value="01"></label>/
    <label for="mes"><input type="text" id="mes" size="2" value="02"></label>/
    <label for="annio"><input type="text" id="annio" size="4" value="2012"></label>
    <button id="calcular">Comparar con fecha del Sistema</button>
    </form>
    <span id="fecha"></span>
     
    <script>
     
    var boton = document.getElementById("calcular");
    boton.addEventListener("click",function(ev){
     
      dia = document.getElementById("dia").value;
      mes = document.getElementById("mes").value;
      annio = document.getElementById("annio").value;
     
      fecha_texto = annio+"-"+mes+"-"+dia;
     
      fecha = new Date();
     
      ms = Date.parse(fecha_texto);
      fecha2 = new Date(ms);
     
      one_day=1000*60*60*24;
      diferencia = Math.ceil((fecha.getTime()-fecha2.getTime())/(one_day));
      texto = (diferencia>0)?"Hace " + diferencia:"Dentro de " + (diferencia*-1);
     
      document.getElementById("fecha").innerHTML = texto + " dias.";
      ev.preventDefault();
     
    },false);
     
    </script>

    Te hemos dejado el código explicado en
    http://lineadecodigo.com/javascript/comparar-con-la-fecha-del-sistema-en-javascript/

    Espero que te sea de utilidad.

    Salu2,
    Linea de Código.
    http://lineadecodigo.com
    Posted 3 months ago #

Reply

You must log in to post.

1,070 posts in 437 topics over 40 months by 388 of 892 members. Latest: lalala, nijh1, jasu

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs