Jquery: cálculos com máscara de moeda real e soma de datas
Boa noite pessoal.
Há duas partes de uma tela que estão prontas, funcionando, mas não corretamente.
Nessa parte, faço um cálculo.
Sem a máscara de Real, ótimo.
Se coloco a máscara 'valor'no input, retorna NaN.
/**** maskMoney ****/
$(function(){
$(".valor").maskMoney({symbol:'R$ ', showSymbol:true, thousands:'.', decimal:',', symbolStay: true});
})
/****** Função percentual ******/
function funcao_percentual(valor_1, destino, percentual) {
$(valor_1).on("click", function() {
$(destino).val('');
});
function arredondar(valor,casas){
var novo = Math.round(valor*Math.pow(10,casas))/Math.pow(10,casas);
return(novo);
}
$(valor_1).blur(function() {
valor = $(this).val();
porcentagem = percentual; // PORCENTAGEM A SER ADICIONADA
total = (parseFloat((valor*porcentagem)/100));
$(destino).val(arredondar(total, 2));
});
}
/****** Função subtrair ******/
function funcao_subtrair(valor_1, valor_2, inicio, destino) {
$(inicio).on("click", function() {
$(destino).val('');
});
function arredondar(valor,casas){
var novo = Math.round(valor*Math.pow(10,casas))/Math.pow(10,casas);
return(novo);
}
$(inicio).blur(function() {
valor_1_v = $(valor_1).val();
valor_2_v = $(valor_2).val();
total = (parseFloat((valor_1_v-valor_2_v)));
$(destino).val(arredondar(total, 2));
});
}
/****** Percentual de Provisão - Royalties (franchising) ******/
funcao_percentual("#valor", "#provisao_royalties_franchising", 39.85)
/****** Percentual de Provisão Fundo Propaganda ******/
funcao_percentual("#valor", "#provisao_fundo_propaganda", 3)
/****** Subtração de Provisão - Royalties ( franchising) ******/
funcao_subtrair("#provisao_royalties_franchising", "#provisao_fundo_propaganda", "#valor", "#provisao_royalties_franchising_2")
E o outro BO é quando somo datas. Dá um resultado que não tem nada haver com a planilha que tenho de modelo:
/****** Função calcular a data ******/
function funcao_calcular_data(data_inicial, data_final, dias) {
$(data_inicial).blur(function() {
$(data_inicial).on("click", function() {
$(data_final).val('');
});
var data_ini = $(data_inicial).val();
var date = new Date(data_ini);
date.setDate(date.getDate() + dias);
var futDate=date.getDate() + "/" + date.getMonth() + "/" + date.getFullYear();
$(data_final).val(futDate);
});
}
/****** 1º vencimento ******/
funcao_calcular_data("#data_emissao", "#1_venc", 28)
/****** 2º vencimento ******/
funcao_calcular_data("#data_emissao", "#2_venc", 42)
/****** 3º vencimento ******/
funcao_calcular_data("#data_emissao", "#3_venc", 56)
Se alguém puder colaborar com alguma luz.
Confesso que preciso melhorar ainda mais em Jquery, mas essas funções ficaram boas para a necessidade.
Faltam apenas esses ajustes.
Obrigado!Discussão (0)
Carregando comentários...