JavaScript - Formato de moneda con separador de miles, pero borrar el formato al guardar

   
Vista:
Imágen de perfil de itzi

Formato de moneda con separador de miles, pero borrar el formato al guardar

Publicado por itzi (1 intervención) el 19/11/2014 18:35:26
hola a todos, tengo un problema, tengo un input que ya le puse el separador de miles, me pone las comas y puntos decimales, pero al guardar en mi base, tengo que borrarle ese formato y ya lo hice, pero al quitarle el signo de pesos ya no lo guarda. ademas la condicion es que no solo me tiene que resetar el formato si no que yo tambien pueda poner las comas y puntos manualmente.
el detalle es que si no lleva el signo puesto no lo guarda
y si lo lleva si guarda pero debe de guardarse en la base de datos sin el signo.

este es mi codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
functionconcatenar(input){
	inputNum = input.value;
	input.value = '$' + inputNum;
 
}
 
function format(input){
	var num = input.value.replace(/\,/g,'');
	if(!isNaN(num)){
	num = num.toString().split('').reverse().join('').replace(/(?=\d*\,?)(\d{3})/g,'$1,');
	num = num.split('').reverse().join('').replace(/^[\.]/,'');
	input.value = num;
	}
	else{
	input.value = input.value.replace(/[^$\d\,]*/g,'');
	}
	};
 
 
jQuery(document).ready(function(){
 
	jQuery("#botonAgregar").click(function(){
 
		var strMonto = jQuery("#inputMonto").numeric();
		if (strMonto == null) {
			alert("vacio");
		}
		strMonto.replace(/,/g,"");
		var strPef = jQuery("#inputTextPef").val();
		if (strPef == "") {
			alert("vacio");
		}
		strPef.replace(/,/g,"");
		alert(strPef, strMonto);
 
		jQuery("#inputMonto").val(strMonto);
		jQuery("#inputTextPef").val(strPef);
		});
 
});

este es mi input
1
2
3
4
5
<h:inputText id="inputTextPef" value="#{valorCampo}"
          onkeyup="format(this);" onchange="concatenar(this);" immediate="true">
          <a4j:support event="onblur" ajaxSingle="true" />
          <f:convertNumber type="currency" currencySymbol="$" locale="es_MX" groupingUsed="true" maxFractionDigits="2" />
         </h:inputText>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder