2017-05-30 4 views
0

私の非営利のスイミングクラブのウェブサイトを見ています。それはSquarespaceによって主催されており、私たちの会計担当者はmembership pageに電卓を追加するように頼んだので、予定メンバーは一括して支払う場合に必要な比例額を簡単に計算することができます。毎年支払われる通年で475ポンドの費用がかかるので、6月30日にボタンがクリックされた場合、そのページに£237.50を返すと予想されます。いくつかの他の回答を見てみると、私はこれを作ってみたが、それは私が期待する答え与えていない私の限らJavascriptの知識を使用して:すべてのヘルプは非常にappeciatedさプロの会員資格を表示する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>

を!

答えて

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.19178082112995の代わりに£277.19。ご協力いただきありがとうございます! –

関連する問題