Javascript初心者です。
現在、添付画像ののような、単価×時間(終了時間×開始時間)で請求するものを作成しています。
見よう見まねでJavascriptのコードを書いているのですが、請求合計の部分に計算結果が何も表示されません。
(単純に単価だけを請求合計にする場合には結果が表示されるので時間差の部分や掛け算などに問題があるのではと思っております)。
お分かりの方がいらっしゃいましたら、宜しくお願い致します。
Javascript
1$(document).on('blur', '[name^="price"]', function(e) { 2 3 var milTotal = 0; 4 var ending_time ='[name^="ending_time"]'; 5 var starting_time ='[name^="starting_time"]'; 6 var dif = ('ending_time' - 'stating_time') / 60; 7 8 $('[name^="price"]').each(function() { 9 milTotal += Number($(this).val()) * 'dif'; 10 }); 11 12 $('[data-ele="milTotal"]').html(milTotal); 13}); 14
HTML
1<div class="modal-body bid-modal-body"> 2 <form id="milForm"> 3 <div class="clearfix"></div> 4 <div class="milestones-form"> 5 <div class="form-group"> 6 <label>単価 / 15分</label> 7 <input type="number" class="form-control" placeholder="15分あたりの単価を入力してください。" 8 name="price[]" 9 data-validation="required number"> 10 11 </div> 12 <div class="form-group"> 13 <label>セッションの開始時間</label> 14 <input type="datetime-local" class="form-control" placeholder="セッションの終了時間" 15 name="starting_time[]"> 16 </input> 17 </div> 18 19 <div class="form-group"> 20 <label>セッションの終了時間</label> <input type="datetime-local" class="form-control" placeholder="セッションの終了時間" 21 name="ending_time[]"> 22 </div> 23 <div class="form-group"> 24 <label>備考</label> 25 <textarea class="form-control" rows="2" 26 name="description[]"></textarea> 27 </div> 28 </div> 29 30 <div class="clearfix"></div> 31 <div class="center-block bottom-part"> 32 <a href="#" data-ele="addMillass="fa fa-plus-square-o"></i> 請求を追加する</a> 33 <h3>請求合計 34 <span> 35 <span data-ele="milTotal">0.00</span> 36 37 </span></h3> 38 </div>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/26 04:54
2017/10/27 03:23 編集
2017/10/27 04:12
2017/10/27 12:37