首页 > 解决方案 > 计算剩余天数百分比

问题描述

我制作了这个脚本,但它显示 99% 已完成,不知道为什么

代码:

function Percentage(){ 
            var start = new Date(2021,3,16),
            end = new Date(2021,6,8),
            today = new Date();
            progress =  100 - (((end - start) * 100 ) / today)
            alert((progress).toFixed(11) + '%')

            setTimeout("Percentage()",10)
}

标签: javascripthtmldate

解决方案


正如我所说,Javascript 月份从 0 开始。相应地设置开始日期和结束日期此外,如果进度百分比表示总可用天数中过去的天数,那么

        progress =  (((today-start) * 100 ) / (end-start))

如果进度百分比表示可用总天数中剩余的天数,那么它应该是

        progress =  100 - (((today-start) * 100 ) / (end-start))

推荐阅读