javascript创建专业级价格计算器

时间:2013-11-16 13:08:00

标签: javascript date-arithmetic

我正在尝试创建一个小型的js应用程序,以根据当前日期显示每月订阅的按比例价格。这是我的简单英语代码:

{

获取今天的日期

检查我们在哪个月

根据月份,计算当月的剩余天数

将每月的价格除以当月的总天数以获得每日价格

将每日价格乘以当月剩余的天数

显示按比例分配的价格

};

我对javascript很新,并且不知道如何超越今天的日期。

2 个答案:

答案 0 :(得分:3)

此代码可以帮助您

function code(pricepermonth){


var dt = new Date();  
month = dt.getMonth();
day   = dt.getDate();
year  = dt.getFullYear();


if(month == 11)
var nextMonth = new Date(year+1,0,1);
else
var nextMonth = new Date(year,month+1,1);

var today = new Date(year,month,day);

var remain = (nextMonth.getTime() - today.getTime())/1000;  
remain = remain/(60*60*24);
totaldays = day+remain;     
var priceperday = pricepermonth/totaldays;

var remainingprice = priceperday*remain;
alert(remainingprice);
return remainingprice;
}

var pricepermonth = 50000;
code(pricepermonth);

答案 1 :(得分:1)

这是一个更简单的版本,仅查看天数。它今天很重要

function getProrate(monthlyPrice){
    var today = new Date();
    var totalDays = new Date(today.getFullYear(), today.getMonth(), 0).getDate();
    var daysLeft = (totalDays - today.getDate()) - 1; 

    var pricePerDay = monthlyPrice/totalDays;
    return daysLeft * pricePerDay;
}

将明天视为第一天。