zoomx25,
Ну это уж вы сами смотрите, какой результат и куда вы пишете.
Я использовал result_ls просто для примера в своем макете
Можете в функцию isright передавать еще и индекс нужного вам в каждом конкретном случае поля результата, или поле результата искать в той же строке, что и обрабатываемый инпут
Например
<table width="896" border="1" align="center" cellpadding="5" cellspacing="0">
<tr>
<td width="341"><p>Лазерный сканер</p><p> </p></td>
<td><div class ="input-style-calc"/><input type="number" min="0" max="999" value="0" name="days" id="days" onkeyup="this.value=this.value.replace(/[^0-9]+/g,''); isright(this,'result_ls');" onchange=" isright(this,'result_ls');"/></div></td>
<td><span style="font-size: 14px;" id="result_ls">0</span> руб.</td>
</tr>
<tr>
<td width="341"><p>Приемник GPS (Статика L2)</p><p> </p></td>
<td><input type="number" min="0" max="999999" value="0" name="days2" id="days2" onkeyup="this.value=this.value.replace(/[^0-9]+/g,''); isright(this,'result_p_gps');" onchange=" isright(this,'result_p_gps');"/></div></td>
<td><span style="font-size: 14px;" id="result_p_gps">0</span> руб.</td>
</tr>
</table>
<script>
function isright(obj,res_id)
{
if (obj.value>999) obj.value=999;
if (obj.value<1) obj.value='';
document.getElementById(res_id).innerText = (obj.value == '') ? '0' : obj.value;
}
</script>