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.
Si la fecha entra en formato yyyy-mm-dd
Slds.
Pues haces un split de la fecha (fecha.split(“-”)) y la pones en una cadena como te parezca!
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.
Ya lo logre, gracias.
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.
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.
esta funcion sirve unicamente con fechas dentro del mismo mes… cuando cambias de mes la cuenta no da…