
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
este es mi input
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


0