Калькулятор возврата с помощью JavaScript ⇐ Javascript
-
Гость
Калькулятор возврата с помощью JavaScript
Я пытаюсь создать калькулятор возврата средств для работы (имеющееся у нас программное обеспечение не предназначено для возврата средств за членство). Сейчас это работает правильно, если дата начала — первый день месяца. Если датой начала является любой другой день месяца, возврат будет слишком большим.
Например, если я начну свое членство 5 января и откажусь от него 12 февраля, возмещение должно будет состоять из годового взноса – двух месяцев, за которые была списана плата за членство. (если клиент отменяет подписку в течение платежного цикла, он может использовать свое членство до истечения срока его действия в следующую дату выставления счета. Типичное членство.
Скрипт возвращает годовую плату — за первый полный месяц. Нужно, чтобы не возвращать деньги, если месяц (оплачиваемый месяц) уже начался, независимо от того, в какой день месяца было начато членство.
Ниже показано, что у меня сейчас есть в JS
function CalculateRefundIndividual() { вар startDate = document.getElementById('startDate').value; var endDate = document.getElementById('endDate').value; var AnnualFee = parseFloat(document.getElementById('annualFee').value); startDate = новая дата (startDate); endDate = новая дата (endDate); varmonthsDifference = (endDate.getFullYear() - startDate.getFullYear()) * 12 + (endDate.getMonth() - startDate.getMonth()); вар sumUsed =monthsDifference * 12,9166667; вар returnAmount = (annualFee - sumUsed); document.getElementById('amountUsed').textContent = sumUsed.toFixed(2); document.getElementById('refundAmount').textContent = returnAmount.toFixed(2); }
Я пытаюсь создать калькулятор возврата средств для работы (имеющееся у нас программное обеспечение не предназначено для возврата средств за членство). Сейчас это работает правильно, если дата начала — первый день месяца. Если датой начала является любой другой день месяца, возврат будет слишком большим.
Например, если я начну свое членство 5 января и откажусь от него 12 февраля, возмещение должно будет состоять из годового взноса – двух месяцев, за которые была списана плата за членство. (если клиент отменяет подписку в течение платежного цикла, он может использовать свое членство до истечения срока его действия в следующую дату выставления счета. Типичное членство.
Скрипт возвращает годовую плату — за первый полный месяц. Нужно, чтобы не возвращать деньги, если месяц (оплачиваемый месяц) уже начался, независимо от того, в какой день месяца было начато членство.
Ниже показано, что у меня сейчас есть в JS
function CalculateRefundIndividual() { вар startDate = document.getElementById('startDate').value; var endDate = document.getElementById('endDate').value; var AnnualFee = parseFloat(document.getElementById('annualFee').value); startDate = новая дата (startDate); endDate = новая дата (endDate); varmonthsDifference = (endDate.getFullYear() - startDate.getFullYear()) * 12 + (endDate.getMonth() - startDate.getMonth()); вар sumUsed =monthsDifference * 12,9166667; вар returnAmount = (annualFee - sumUsed); document.getElementById('amountUsed').textContent = sumUsed.toFixed(2); document.getElementById('refundAmount').textContent = returnAmount.toFixed(2); }
Мобильная версия