
¿Cómo realizar una reconversión monetaria de acuerdo a la fecha seleccionada con Javascript?
Publicado por Anderson (1 intervención) el 25/09/2022 05:59:33
Buenas noches. Estoy intentando de realizar una reconversión monetaria con js en un sistema de inventario de bienes, que de acuerdo a la fecha de la factura me realicé una división.
La primera reconversión fue 1-1-2008, se le quitó 3 ceros a la moneda
La segunda reconversión fue el 20-8-2018, se le quito 5 ceros a la moneda
La tercera reconversión fue el 1-10-2021,se le quitó 6 ceros a la moneda
Es decir:
Tengo un input tipo text que de acuerdo a una función de JS me muestra un calendario en fecha de factura
Tengo un input llamando valor de adquisición
Y tengo otros 3 inputs valor histórico 2008, valor histórico 2018 y valor histórico 2021
Si la fecha es del 1-1-08 o antes, y en el input de valor de adquisición, al colocar la cantidad debe de dividirse entre 1000 y mostrar el resultado en el otro input valor histórico 2008, si la fecha es del 19-08-2018 o 21-08-2018, en el valor histórico 2008 debe de traer esa cantidad reconvertidad luego esa misma se divide entre 100000 y se muestre en el valor histórico 2018 y para el 2021 se dividiera entre 1000000
He estado revisando este ejemplo pero no logró hacer lo que quiero. Destacó que la base de datos es postgresql. Si pueden ayudarme, se los agradecería
html
input id="valorBien"
input id="2008"
input id="2009"
input id="2019"
Mysql
Reconversion
Id Año Monto
1 2008 1000
2 2016 1000000
3 2019 1000000
script calculoreconversion.php
<?php
$fecha = year($_GET["fecha"]);
$sql= "Select año,Monto from Reconversion where Año <=" $fecha
$result= mysql_query($sql);
return result
?>
ajax
$.get( "calculoreconversion.php", { fecha:2008-02-02 } )
.done(function( data ) {
foreach(data as row){
if(row["Año"]==2008){
$("#2008").val($("#valorBien").val()/row["Monto"])
}
if(row["Año"]==2016){
$("#2016").val($("#valorBien").val()/row["Monto"])
}
if(row["Año"]==2019){
$("#2016").val($("#valorBien").val()/row["Monto"])
}
}
});
La primera reconversión fue 1-1-2008, se le quitó 3 ceros a la moneda
La segunda reconversión fue el 20-8-2018, se le quito 5 ceros a la moneda
La tercera reconversión fue el 1-10-2021,se le quitó 6 ceros a la moneda
Es decir:
Tengo un input tipo text que de acuerdo a una función de JS me muestra un calendario en fecha de factura
Tengo un input llamando valor de adquisición
Y tengo otros 3 inputs valor histórico 2008, valor histórico 2018 y valor histórico 2021
Si la fecha es del 1-1-08 o antes, y en el input de valor de adquisición, al colocar la cantidad debe de dividirse entre 1000 y mostrar el resultado en el otro input valor histórico 2008, si la fecha es del 19-08-2018 o 21-08-2018, en el valor histórico 2008 debe de traer esa cantidad reconvertidad luego esa misma se divide entre 100000 y se muestre en el valor histórico 2018 y para el 2021 se dividiera entre 1000000
He estado revisando este ejemplo pero no logró hacer lo que quiero. Destacó que la base de datos es postgresql. Si pueden ayudarme, se los agradecería
html
input id="valorBien"
input id="2008"
input id="2009"
input id="2019"
Mysql
Reconversion
Id Año Monto
1 2008 1000
2 2016 1000000
3 2019 1000000
script calculoreconversion.php
<?php
$fecha = year($_GET["fecha"]);
$sql= "Select año,Monto from Reconversion where Año <=" $fecha
$result= mysql_query($sql);
return result
?>
ajax
$.get( "calculoreconversion.php", { fecha:2008-02-02 } )
.done(function( data ) {
foreach(data as row){
if(row["Año"]==2008){
$("#2008").val($("#valorBien").val()/row["Monto"])
}
if(row["Año"]==2016){
$("#2016").val($("#valorBien").val()/row["Monto"])
}
if(row["Año"]==2019){
$("#2016").val($("#valorBien").val()/row["Monto"])
}
}
});
Valora esta pregunta


0