Expected CalculatorActual Calculator I want to make calculator to convert units of area calculation of nepal using javascript that is to convert Ropani, Anna ,Paisa , Dam to square feet and square meter and to convert Bigha ,Katha , Dhur to square feet and square meter. User can either convert Ropani system to square feet and square meter or Bigha system to square feet and square meter. So , I want to use same input field for calculating total of square feet and square meter.
It is working for converting Ropani , Anna ,Paisa , Dam system to square feet and square meter but not working for converting bigha system to square feet and square meter.
Please help me.
Html form
<input type="text" class="form-control ropani" name="landinfo_ropani" />
<input type="text" class="form-control aana" name="landinfo_aana" />
<input type="text" name="landinfo_paisa" class=" form-control paisa" />
<input type="text" class="form-control dam" name="landinfo_daam" />
<input name="landinfo_bigha" class="form-control bigha" placeholder="Bigha" type="text" value="" id="bigha"/>
<input name="landinfo_katha " class="form-control katha" data-val="true" type="text" value="" id="katha"/>
<input name="landinfo_dhur" class="form-control dhur" data-val="true" placeholder="dhur" type="text" value="dhur"/>
<input type="text" class="form-control total total2" name="landinfo_sqfeet" placeholder="Sq.feet" />
<input type="text" class="form-control total1 total3" name="landinfo_sqmeter" placeholder="Sq.feet" />
Javascript
var obj = {};
$('input:not(.total)').on('keyup', function(event) {
var area = 0;
var area1 = 0;
if (parseFloat(event.target.value) == NaN) return;
obj[event.target.classList[0]] = event.target.value;
obj.ropani = obj.ropani ? obj.ropani : $(".ropani").val();
obj.aana = obj.aana ? obj.aana : $(".aana").val();
obj.paisa = obj.paisa ? obj.paisa : $(".paisa").val();
obj.daam = obj.daam ? obj.daam : $(".dam").val();
area += obj.ropani * 5476.0000 + obj.aana * 342.2500 + obj.paisa * 85.5625 + obj.daam * 21.390625;
area1 += obj.ropani * 508.73704704 + obj.aana * 31.79606544 + obj.paisa * 7.94901636 + obj.daam * 1.98725409;
$(".total1").val(parseFloat(area1));
$(".total").val(parseFloat(area));
});
var obj1 = {};
$('input:not(.total2)').on('keyup', function(event) {
var area2 = 0;
var area3 = 0;
var data=$("#bigha").val();
// console.log(data);debugger;
if (parseFloat(event.target.value) == NaN) return;
obj1[event.target.classList[0]] = event.target.value;
obj1.bigha = obj1.bigha ? obj1.bigha : $("#bigha").val();
obj1.katha = obj1.katha ? obj1.katha : $("#katha").val();
obj1.dhur = obj1.dhur ? obj1.dhur : $("#dhur").val();
area2 += obj1.bigha * 72,900 + obj1.katha * 3,645 + obj1.dhur * 182.25 ;
area3 += obj1.bigha * 6772.41 + obj1.katha * 338.62 + obj1.dhur * 16.93;
// console.log(area2);debugger;
$(".total3").val(parseFloat(area2));
$(".total2").val(parseFloat(area3));
});