Consigue diferencia entre dos fechas usando jquery.

¿Puede alguien sugerir un complemento de jQuery para calcular la diferencia entre dos fechas (las fechas también pueden contener la hora) y mostrarlo como ’32 días ‘, ’13 horas’, ’20 min ‘, etc.?

Recomiendo usar el excelente marco de datejs para hacer fácilmente todos sus cálculos de fecha y hora

Puede agregar, restar y hacer muchas otras cosas con el objeto Fecha de JavaScript nativo . Es lo suficientemente potente para la mayoría de sus necesidades. Si lo usa, puede ahorrar kilobytes de tamaño de página y hacer que el código sea comprensible para todos (probablemente el 90% de los desarrolladores de JavaScript nunca han usado ningún complemento para calcular fechas)

Lo que odio del objeto Date es que no tiene una salida formateada incorporada .

Por ejemplo, no puede decir el nombre del día de la semana o del mes localizado sin el análisis de cadenas. Entonces datejs viene a ayudarte.

¿Qué puede hacer un objeto Date?

var msMinute = 60*1000, msDay = 60*60*24*1000, a = new Date(2012, 2, 12, /* days, hours*/ 23, 59, 59), b = new Date("2013 march 12"), /* string */ c = new Date(), /* now */ d = new Date(c.getTime() + msDay - msMinute); /* tomorrow - minute */ console.log(a.getUTCHours()); console.log(typeof (b - a + 1000)); console.log(Math.floor((b - a) / msDay) + ' full days between'); console.log(Math.floor(((b - a) % msDay) / msMinute) + ' full minutes between'); console.log('Today is ' + c.getDay() + ' day of week'); console.log('Tomorrow is ' + d.getDay() + ' day of week'); console.log('Your timezone offset is ' + c.getTimezoneOffset() + ' minutes'); 

Calcula fácilmente días hasta Navidad

Y, a veces hay más verdad en una broma de lo que puedes esperar. Dios mío, un sueño aterrador

Aquí hay una implementación de JavaScript bastante simple que acabo de piratear. Puede hacer los cálculos para extender esto a meses o años o eliminar los plurales para 1 valores si es necesario.

 var dateDiff = function ( d1, d2 ) { var diff = Math.abs(d1 - d2); if (Math.floor(diff/86400000)) { return Math.floor(diff/86400000) + " days"; } else if (Math.floor(diff/3600000)) { return Math.floor(diff/3600000) + " hours"; } else if (Math.floor(diff/60000)) { return Math.floor(diff/60000) + " minutes"; } else { return "< 1 minute"; } }; dateDiff(new Date(1990, 1, 1), new Date(1990, 1, 13)) // -> 12 days 

Creo que jQuery EasyDate es exactamente lo que estás buscando.

 day1= $("#tMTLCLsDay").val(); month1= $("#tMTLCLsMnth").val(); year1= $("#tMTLCLsYr").val(); hour1= $("#tMTLCLs_HOUR").val(); min1= $("#tMTLCLs_MIN").val(); var Date1=month1+ "/" + day1+ "/" + year1+ " " + hour1 + ":" + min1+ ": 00" ; day2= $("#tMTLCLsDay").val(); month2= $("#tMTLCLsMnth").val(); year2= $("#tMTLCLsYr").val(); hour3= $("#tMTLCLs_HOUR").val(); hour2= $("#tMTLCLs_MIN").val(); var Date2=month2+ "/" + day2+ "/" + year2+ " " + hour2 + ":" + hour2 + ": 00" ; if(Date.parse(Date1)