이 내 첫 번째 게시물입니다 그리고 난 두 가지 질문이 있습니다 옵션을 다시 계산하는 방법 : 첫 번째 계산 후 옵션을 변경할 때 선택 하시겠습니까?
내가 위에서 아래로 (답) 모든 계산 선택
가 잘 작동합니다. "날짜"를 변경하면 다시 계산되지만 나중에 "box2"를 변경하면 다시 계산되지 않습니다. 해결책이 있습니까?이것이 내가 좋은지 궁금해하는 첫 번째 스크립트입니다.
$(document).ready(function() { $("#box").chained("#box2").change(function() { var selector = function (dateStr) { var d1 = $('#from').datepicker('getDate'); var d2 = $('#to').datepicker('getDate'); var diff = 0; if (d1 && d2) { diff = Math.floor((d2.getTime() - d1.getTime())/86400000); // ms per day } $('#days').val(diff); var ttl = $('#totaal'); var discon = $('#discount-container'); var disc = $('#discount'); var tax = $('#tax'); var price = $('#box option:selected').attr('data-price'); var total = diff * price; var tax7 = total*0.07; var disc75 = total*0.075; var disc15 = total*0.15; if (diff >7 && diff <15) { discon.show('slow'); disc.val("- " + disc75.toFixed(2)); tax.val("+ "+ tax7.toFixed(2)); ttl.val("Naf. "+ (total+tax7).toFixed(2)); } else if (diff >14) { discon.show('slow'); disc.val("- " + disc15.toFixed(2)); tax.val("+ "+ tax7.toFixed(2)); ttl.val("Naf. "+ (total+tax7).toFixed(2)); } else { discon.hide('slow'); tax.val("Naf. "+ tax7.toFixed(2)); ttl.val("Naf. "+ (total+tax7).toFixed(2)); } } $('#from').datepicker({ dateFormat: 'D dd-mm-yy', minDate: '+1D', maxDate: '+2Y', changeMonth: true, numberOfMonths: 1, onClose: function(selectedDate) { $("#to").datepicker("option", "minDate", selectedDate); } }); $('#to').datepicker({ dateFormat: 'D dd-mm-yy', minDate: '+1D', maxDate: '+2Y', changeMonth: true, numberOfMonths: 1, onClose: function(selectedDate) { $('#from').datepicker("option", "maxDate", selectedDate); } }); $('#from,#to').change(selector) }); });
첫 번째 게시물을 작성해 주셔서 감사합니다. 내 anwer가 도움이된다면 답을 표시하십시오. 행운을 빕니다! – ParPar