Input Limit

by sketchbookkeeper

HTML

<input id="btcc" type="text" onchange="btcCheck(this)"/>
<label for="btcc">BTC</label>

<input id="cadc" type="text" onchange="cadCheck(this)"/>
<label for="cadc">CAD</label>
<br>
<br>

<script>
  function btcConvert() {
    var btc = document.getElementById("btcc").value;
    var btcCalc = btc * price;
    var btcCalc = btcCalc.toFixed(2);
    document.getElementById("cadc").value = btcCalc;
    btcCheck();
  }

  function cadConvert() {
    var cad = document.getElementById("cadc").value;
    var cadCalc = cad / price;
    var cadCalc = cadCalc.toFixed(8);
    document.getElementById("btcc").value = cadCalc;
    cadCheck();
  }

  function btcCheck(input) {
    if (input.value < 0.001649) input.value = 0.001649;
    if (input.value > 0.082259) input.value = 0.082259;
    btcConvert();
  }

  function cadCheck(input) {
    if (input.value < 2) input.value = 2;
    if (input.value >= 100) input.value = 99.99;
    cadConvert();
  }

</script>

JavaScript

var xbtc = new XMLHttpRequest();
xbtc.open('GET', 'https://api.bitcoinaverage.com/ticker/global/CAD/', true);
xbtc.onreadystatechange = function() {
  if (xbtc.readyState == 4) {
    var ticker = JSON.parse(xbtc.responseText);
    price = ticker.last;
    document.getElementById('btc').innerHTML = "Global Market: $" + (price).toFixed(2) + " CAD";
  }
};
xbtc.send();