• HomePagina Inicial
  • Blog Mis cosillas
  • Portfolio Mis trabajos
  • Acerca deeste blog y su autor
    • Sobre Mi 
    • Oridoki 
  • ContactarFormulario
  • Categorias

    • Blog
      • Control de Versiones
        • GIT
      • Diseño
      • Frameworks
        • CakePHP
        • CodeIgniter
      • JavaScript
        • EXT JS
        • JQuery
      • Magento
      • Maquetación
        • CSS
        • HTML
      • MiniCodes
      • MySQL
      • PHP
      • Proyectos
      • TextMate
      • Varios
      • Wordpress
    • Portfolio

Javascript – Diferencia entre dos fechas

Posted by Adrià Cidre Categories: Blog, JavaScript, MiniCodes

Ahora mismo estoy desarrollando una aplicación para un hotel en la que el usuario tiene que seleccionar dos fechas, y hay que calcular la diferencia entre las dos para obtener el número de noches que se va a alojar.

Solo tenéis que utilizar esta función javascript, que os devolverá un entero con el numero de noches.

function getNumeroDeNits(){
	var d1 = $('#datepicker1').val().split("-");
	var dat1 = new Date(d1[2], parseFloat(d1[1])-1, parseFloat(d1[0]));
	var d2 = $('#datepicker2').val().split("-");
	var dat2 = new Date(d2[2], parseFloat(d2[1])-1, parseFloat(d2[0]));

	var fin = dat2.getTime() - dat1.getTime();
	var dias = Math.floor(fin / (1000 * 60 * 60 * 24))  

	return dias;
}

Esta claro que en html deberíais tener dos campos llamados datepicker1 y datepicker2, con el formato de fecha dd-mm-aaaa.

Share This Post!

Subscribe to our RSS feed. Tweet this! StumbleUpon Reddit Digg This! Bookmark on Delicious Share on Facebook

7 Responses to Javascript – Diferencia entre dos fechas

  1. Si la fecha entra en formato yyyy-mm-dd

    Slds.

    Posted on 21/12/2010 at 16:22
    |
    Hector says
  2. Pues haces un split de la fecha (fecha.split(“-”)) y la pones en una cadena como te parezca!

    Posted on 21/12/2010 at 17:20
    |
    Adrià Cidre says
  3. Si no fuera mucha molestia, me podrías colocar un ejemplo, no logro hacerlo, nunca había realizado una función similar y me complique.

    Gracias.

    Posted on 22/12/2010 at 02:42
    |
    Hector says
  4. Ya lo logre, gracias.

    Posted on 22/12/2010 at 04:02
    |
    Hector says
  5. Genial. Después de probar muchos Scripts que NO funcionaban pero que andan por ahí por Internet, éste ha funcionado a la perfeccción. Enhorabuena por tan buen código.

    Posted on 19/01/2011 at 13:17
    |
    Jorge says
  6. Hola probe el script. Creo que tiene problemas con los años bisiestos.
    Fecha 1 29/02/2008
    Fecha 2 01/03/2008
    cantidad de dias que devuelve -6128, en vez de 1.

    Espero tu respuesta.
    Saludos.

    Posted on 07/02/2011 at 08:49
    |
    Nacho says
  7. esta funcion sirve unicamente con fechas dentro del mismo mes… cuando cambias de mes la cuenta no da…

    Posted on 07/02/2011 at 16:10
    |
    Nacho says

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Search our website

  • Inicio
  • Blog
  • Consultor Web
  • Contactar
  • E-Commerce
  • Oridoki
  • Outsourcing
  • Portfolio
  • Sobre Mi
  • Social Media
© Adrià  Cidre Jugo - 2011