我正在尝试创建一个小的js应用程序,以显示按当前日期计算的每月订阅价格。这是我的英文代码:
{
得到今天的日期
检查一下我们在哪一个月
根据月份,计算月份中剩余的天数。
将每个月的价格除以当月的总日数,以获得每日价格。
将每日价格乘以当月剩余的天数
显示优惠价格
};
我对javascript非常陌生,不知道如何超越今天的约会。
发布于 2013-11-16 14:05:03
这段代码可能会帮助你
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);发布于 2015-11-04 01:08:47
这是一个简单的版本,只看天数。今天算了
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;
}它把明天算作第一天。
https://stackoverflow.com/questions/20018836
复制相似问题