2013-02-11 124 views
-1

我有一個函數,它根據它在div .days-due中找到的數字來設置引導程序進度條。它工作正常,但進度條與我想要的寬度相反。找到反向百分比

如何反轉progBarValue號碼?

function daysUntil(year, month, day) { 
    var now = new Date(), 
     dateEnd = new Date(year, month - 1, day), // months are zero-based 
     days = (dateEnd - now)/1000/60/60/24; // convert milliseconds to days 

    return Math.round(days); 
} 

// find percentage to due date 
$('#paging1 ul li').each(function() { 

    var monthDue = $(this).find('.month').text(); 
    var dayDue = $(this).find('.day').text(); 
    var yearDue = $(this).find('.year').text(); 

    $(this).find('.days-due').text(daysUntil(yearDue, monthDue, dayDue)); 

    // progress bar 
    // find number of days until due date 
    var progBarValue = $(this).find('.days-due').text(); 
    // limit days due to no more than 100% 
    progBarValue = progBarValue > 100 ? 100 : progBarValue; 
    // set progress bar width 
    $(this).find('.bar').width(progBarValue +"%"); 

}); 
+2

從100減去你當前的百分比。IE,如果你完成了10%,你沒有完成90%。這就是*百分比*的含義。這是一個數學問題,而不是編程問題。 – meagar 2013-02-11 17:46:35

回答

3

恩,$(this).find('.bar').width((100 - progBarValue) +"%");