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、2012年1月4日
日数:0 //間違っ時間差間違った計算
または
31/1/2012 、1/2/2012
日数:-1 //間違った
2012年1月1日、2012年2月1日
日数:1 // OK
なぜ?
月は「0」で始まります。参照してくださいhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/DateのJavaScriptの '日中 –
ヶ月()は' '11 '(12月)に' 0 '(1月)から番号が付けられています。心に留めておきます。 – Tadeck
どのようにそれを修正するには? –