Jump to content
Rogerio Pancini

Jquery: cálculos com máscara de moeda real e soma de datas

Recommended Posts

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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By BiancaNunes
      Boa noite.
      Segui os passos de um dos posts daqui, mas não tem opções para fazer mais perguntas por lá, pois o tópico foi arquivado.
      https://forum.imasters.com.br/topic/425852-carregar-p%C3%A1gina-em-div-com-jquery/
       
      Seguinte, tudo funcionou direitinho, entretanto, quando vou salvar os dados dos campos da página que foi carrega dentro da div, em vez de a div manter a página aberta, a página é apagada de dentro da div.
      Alguma solução?
      Desde já agradeço.
    • By BiancaNunes
      Boa noite.
      Segui os passos de um dos posts daqui, mas não tem opções para fazer mais perguntas por lá, pois o tópico foi arquivado.
      https://forum.imasters.com.br/topic/425852-carregar-p%C3%A1gina-em-div-com-jquery/
       
      Seguinte, tudo funcionou direitinho, entretanto, quando vou salvar os dados dos campos da página que foi carrega dentro da div, em vez de a div manter a página aberta, a página é apagada de dentro da div.
      Alguma solução?
      Desde já agradeço.
    • By biza
      Viva pessoal, 
      Estou tentando  fazer uma consulta em que os parâmetros são enviados através do ajax para o php, até aqui tu esta a correr bem. O problema é quando tento resgatar a resposta através do "console.log" é me devolvido "undefined", será que alguém me pode auxiliar com esse pequeno problema?! Em baixo segue o essencial do código do ajax e php.
      AJAX
      $.ajax({ type: 'POST', url:'index2.php?adm='+$pag, data:{send: 1, opt: $option}, //dataType:'json', success: function(result){ console.log(result); } }); PHP
      $data = array(); /*USER OPTION REQUEST*/ if (isset($_POST['send'])){ switch($_POST['opt']){ ... case 3: /*ERASE SELECTED ITEMS*/ $data = array('status'=>'OK'); echo json_encode($data); die; break; } } Supostamente se no console.log adiciona-se "result.status" deveria obter "OK", mas em vez disso obtenho undefined. Caso execute o código da forma que esta obtenho como resultado
      {"status":"OK"}
    • By biza
      Viva pessoal, 
      Estou tentando  fazer uma consulta em que os parâmetros são enviados através do ajax para o php, até aqui tu esta a correr bem. O problema é quando tento resgatar a resposta através do "console.log" é me devolvido "undefined", será que alguém me pode auxiliar com esse pequeno problema?! Em baixo segue o essencial do código do ajax e php.
      AJAX
      $.ajax({ type: 'POST', url:'index2.php?adm='+$pag, data:{send: 1, opt: $option}, //dataType:'json', success: function(result){ console.log(result); } }); PHP
      $data = array(); /*USER OPTION REQUEST*/ if (isset($_POST['send'])){ switch($_POST['opt']){ ... case 3: /*ERASE SELECTED ITEMS*/ $data = array('status'=>'OK'); echo json_encode($data); die; break; } } Supostamente se no console.log adiciona-se "result.status" deveria obter "OK", mas em vez disso obtenho undefined. Caso execute o código da forma que esta obtenho como resultado
      {"status":"OK"}
    • By mateus.andriollo
      Qual seria a forma correta de projetar uma aplicação multi formulários. Estou fazendo ela em Jquery com Load() mas algumas ações não são executadas em script.
      Me pergunto seria o correto?
       
      Exemplo: pensando um cadastro de clientes/empresas
      - clientes.php (formulário de cadastro/edição/anexos)
      - empresas.php (formulários de cadastro de empresa/ funcionários/ setores)
      - relatorios.php (clientes e empresas)
       
      Cada página dessa eu chamo, ela vem sempre com o seu conteúdo...
      Pensei no seguinte, todos estea formulários carregados e eu apenas usar função Get() para preencher campos e gerar os relatórios.
       
      Fica a dúvida, pois hj essas páginas extras são HTML com form e ações PHP
       
       
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.