2017-05-30 25 views
0

我照顧了我的非營利游泳俱樂部的網站;它由Squarespace託管,我們的司庫要求我爲membership page添加一個計算器,這樣潛在成員可以輕鬆計算出他們希望一次性支付的比例。如果每年支付全年費用爲475英鎊,所以如果在6月30日點擊該按鈕,我預計它會在頁面上返回237.50英鎊。看一些其他的答案,並用我有限的JavaScript知識,我想出了這一點,但它不是給我答案,我會期望:JavaScript顯示順序會員數量

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Click the button to display the total pro-rata annual amount due, if membership starts tomorrow</p> 
 

 
<button onclick="myFunction()">Click Me</button> 
 

 
<p id="prorata"></p> 
 

 
<script> 
 
function myFunction() { 
 
    var today = new Date(); 
 
    var totalDays = new Date(today.getFullYear(), today.getMonth(), 0).getDate(); 
 
    var daysLeft = (totalDays - today.getDate()) - 1; 
 
    var pricePerDay = 1.30; 
 
    var n = daysLeft * pricePerDay; 
 
    document.getElementById("prorata").innerHTML = n; 
 
} 
 
</script> 
 

 
</body> 
 
</html>

任何幫助深表appeciated!

回答

0

這是你想要的? 我的確如此:remaining_Days =(今年的最後一天 - 今天);

Pro rata = remaining_Days * 1.30;

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Click the button to display the total pro-rata annual amount due, if membership starts tomorrow</p> 
 

 
<button onclick="myFunction()">Click Me</button> 
 

 
<p id="prorata"></p> 
 

 
<script> 
 
function myFunction() { 
 
    
 
    var today = new Date(); 
 
    var year = new Date().getFullYear(); 
 
    
 
var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds 
 
var firstDate = new Date(); 
 

 
var secondDate = new Date(year,11,31); 
 

 
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay))); 
 

 
    var n = diffDays* 1.30; 
 
    document.getElementById("prorata").innerHTML = n; 
 
} 
 
</script> 
 

 
</body> 
 
</html>

+0

驚人!非常感謝你Dinesh! –

+0

@ChrisRichards歡迎。其實我正在等待你的評論。 –

+0

抱歉,我沒有收到電子郵件,所以只是現在就登記。我已經把它放在頁面上了,用貨幣顯示它很容易嗎?所以£277.19而不是277.19178082112995。謝謝你的幫助! –