function parseDate(s){
var parts = s.split('/')
return new Date(parts[2], parts[1], parts[0])
}
function calcDaysBetween(startDate, endDate){
return Math.floor((endDate-startDate)/86400000);
}
function yarro(){
var startDate = parseDate($('#pickupdate').val());
var endDate = parseDate($('#dropoffdate').val());
var days = calcDaysBetween(startDate, endDate);
$('#newp').html('Days Count: <b>'+days);
}
31/3/2012, 1/4/2012
дней Кол-во: 0 // неверноРазница во времени неправильный расчет
или
31/1/2012 , 1/2/2012
Количество дней: -1 // неправильное
1/1/2012, 2/1/2012
дней Кол-во: 1 // нормально
Почему?
Месяцы начинаются с '0'. См. Https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date –
Месяцы в JavaScript 'Date()' нумеруются от '0' (январь) до' 11' (декабрь). Запомни. – Tadeck
так, как это исправить? –