2014-09-30 120 views
0

我當天通過下面的代碼如何減去日期日期在JavaScript

var currentDate = new Date(); 
     var year = currentDate.getFullYear(); 
     var month = currentDate.getMonth()+1; 
     if (month < 10) month = "0" + month; 
     var day = currentDate.getDate(); 
     if (day < 10) day = "0" + day; 
     currentDate = day + "-" + month + "-" + year; 

現在我有輸入型日期。 所以我想我添加到輸入的日期減去currentDate 我該怎麼辦?

Tks for your help! 對不起,如果我的英語太差

回答

0

只要包括momentjs,它使菱形更容易。

var current = moment(); 
 

 
$('#datepicker').change(function(e){ 
 
    var d = moment.duration(current.diff(moment($(e.currentTarget).val()))); 
 
    var s = "days: " + d.days() + " hours: " + d.hours() + " minutes: " + d.minutes(); 
 
    $('#result').html(s); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.3/moment.js"></script> 
 

 

 
<input type='date' id='datepicker' /> 
 

 
<div id='result'> 
 
</div>