2014-09-30 121 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>