我正在尝试以印度货币格式生成数字 例如,550500等输出值应显示为5,50,500。
以下是我的剧本。
$("#rTpe1").click(function(e){
$("#rFor1").val(this.value * $("#PerHourRate1").val());
});
答案 0 :(得分:0)
您可以使用toLocaleString()
检索5,50,500
。为了使用它,请按如下方式修改2部分。
<input name="" type="number" placeholder="" class="form-control input-md" value="0" id="rFor1" readonly>
<input name="" type="string" placeholder="" class="form-control input-md" value="0" id="rFor1" readonly>
$("#rTpe1").click(function(e){
$("#rFor1").val(this.value * $("#PerHourRate1").val());
});
$("#rTpe1").click(function(e){
$("#rFor1").val((this.value * $("#PerHourRate1").val()).toLocaleString());
});
如果无法使用toLocaleString()
,请使用以下Javascript脚本。
$("#rTpe1").click(function(e){
var ar = (this.value * $("#PerHourRate1").val()).toString().split('.');
$("#rFor1").val(ar[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,') + (ar[1] ? "." + ar[1] : ""));
});
答案 1 :(得分:0)
要以印度货币格式生成数字,您可以使用toLocaleString('en-IN')
。您需要将rFor1
的输入类型更改为文本。
此外,如果它有帮助您可以使用keyup
事件而不是click
。
<input name="" type="text" placeholder="" class="form-control input-md"value="0" id="rFor1" readonly>
$("#rTpe1").keyup(function(e){
$("#rFor1").val((this.value * $("#PerHourRate1").val()).toLocaleString('en-IN'));
});