STEP1返済方法を選択してください。
※1 根保証をご利用される場合は、一括返済を選択してください。
STEP2次の項目を入力してください。
|
円 |
|
{{ amountError }}
|
※2 根保証をご利用される場合は、極度額を入力してください。 |
|
ヵ月 |
|
{{ termError }}
|
|
ヵ月
※3 据置を希望される場合に入力してください。 |
|
{{ stayError }}
|
|
%
|
|
{{ rateError }}
|
各保証の保証料率は、 保証料率表をご覧ください。
|
function clickBtn1() {
const qs1 = document.querySelector("#box1");
qs1.classList.remove("stayboxoff");
qs1.classList.add("stayboxon");
$('#caption3').removeClass('stayboxoff').addClass('stayboxon');
}
function clickBtn2() {
const qs1 = document.querySelector("#box1");
qs1.classList.remove("stayboxon");
qs1.classList.add("stayboxoff");
}
$(function(){
var hash = document.location.search;
var match = hash.match(/(?:\?|&)rate=([0-9]+\.[0-9]+)(?:$|&)/);
if (match) {
$('#rate').val(match[1]);
}
$('#calculator-form').append('');
$('input:radio[name=method][value=lumpsum]').prop('checked',true);
$('#box1').removeClass('stayboxon').addClass('stayboxoff');
$('#form-calculate').on('click', function(){
var methodval = $('input:radio[name=method]:checked').val();
var amount = $('#amount').val();
var term = $('#term').val();
var stay = $('#stay').val();
var rate = $('#rate').val() / 100;
if(methodval == 'lumpsum'){
if(amount > 0 && term > 0 && rate > 0){
var totalfee = calculatelumpsum();
$('#form-result-fee-amount-value').html(totalfee.toLocaleString());
$('#form-result').css('display','block');
}
}else if(methodval == 'amortized'){
if(amount > 0 && term > 0 && rate > 0){
var totalfee = calculateamortized();
$('#form-result-fee-amount-value').html(totalfee.toLocaleString());
$('#form-result').css('display','block');
}
}
})
function calculatelumpsum(){
var amount = $('#amount').val();
var term = $('#term').val();
var rate = $('#rate').val() / 100;
var totalfee;
totalfee = amount * rate * term / 12;
totalfee = Math.floor(totalfee);
return totalfee;
}
function calculateamortized(){
var amount = $('#amount').val();
var term = $('#term').val();
var stay = $('#stay').val();
if(stay <= 0){
stay = 0;
}
var rate = $('#rate').val() / 100;
term = term - stay;
var factor;
if(term <= 6) {
factor = 0.7;
}else if(term <= 12){
factor = 0.65;
}else if(term <= 24) {
factor = 0.6;
}else{
factor = 0.55;
}
var totalfeeA,totalfeeB;
totalfeeA = amount * rate * stay / 12;
totalfeeb = amount * rate * term / 12 * factor;
totalfeeA = Math.floor(totalfeeA);
totalfeeb = Math.floor(totalfeeb);
return (totalfeeA + totalfeeb);
}
function resultclear(){
$('#calculator-form').find("textarea, :text, select").val("").end().find(":checked");
$('input:radio[name=method][value=lumpsum]').prop('checked',true);
$('#box1').removeClass('stayboxon').addClass('stayboxoff');
$('#form-result').css('display','none');
}
$('#form-result-clear').on('click', function(){
resultclear();
})
$(document).on('change', '#amount', function(){
var amount = $(this).val();
if($.isNumeric(amount)){
if(amount < 0){
amount = amount * -1;
}
$('input#amount').val(amount);
$('#amount-error').html('');
$('span#amount-error').css('display', 'none');
}else{
$('#amount-error').html('半角数字で入力してください');
$('span#amount-error').css('display', 'table-row');
}
})
$(document).on('change', '#term', function(){
var term = $(this).val();
if($.isNumeric(term)){
if(term < 0){
term = term * -1;
}
$('input#term').val(term);
$('#term-error').html('');
$('span#term-error').css('display', 'none');
}else{
$('#term-error').html('半角数字で入力してください');
$('span#term-error').css('display', 'table-row');
}
})
$(document).on('change', '#stay', function(){
var stay = $(this).val();
if($.isNumeric(stay)){
if(stay < 0){
stay = stay * -1;
}
$('input#stay').val(stay);
$('#stay-error').html('');
$('span#stay-error').css('display', 'none');
}else{
$('#stay-error').html('半角数字で入力してください');
$('span#stay-error').css('display', 'table-row');
}
})
$(document).on('change', '#rate', function(){
var rate = $(this).val();
if($.isNumeric(rate)){
if(rate < 0){
rate = rate * -1;
}
$('input#rate').val(rate);
$('#rate-error').html('');
$('span#rate-error').css('display', 'none');
}else{
$('#rate-error').html('半角数字で入力してください');
$('span#rate-error').css('display', 'table-row');
}
})
})
.stayboxoff{
display: none;
}
.stayboxon{
display: table-row;
}
注1 本シミュレーションで計算された保証料は概算であり、実際の保証料と相違する場合がありますので、ご了承ください。
注2 不均等分割返済の場合などは、本シミュレーションで試算いただけません。お手数ですが、直接お問い合わせください。
お問い合わせ先へリンク