problem solved
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Money.aspx.cs" Inherits="Money" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" src="<%=Page.ResolveClientUrl("~/Assets/plugins/jquery/jquery.min.js") %>"></script>
<link rel="stylesheet" type="text/css" href="<%=Page.ResolveClientUrl("~/Assets/dist/css/adminlte.min.css") %>" />
<script type="text/javascript" lang="javascript">
window.onload = function () {
var input = document.getElementById("<%=txtCurrency.ClientID%>");
input.addEventListener('keyup', function (e) {
input.value = FormatRupiah(this.value, 'Rp. ');
});
function FormatRupiah(bilangan, prefix) {
var number_string = bilangan.replace(/[^,\d]/g, '').toString(),
split = number_string.split(','),
sisa = split[0].length % 3,
rupiah = split[0].substr(0, sisa),
ribuan = split[0].substr(sisa).match(/\d{1,3}/gi);
if (ribuan) {
separator = sisa ? '.' : '';
rupiah += separator + ribuan.join('.');
}
rupiah = split[1] != undefined ? rupiah + ',' + split[1] : rupiah;
return prefix == undefined ? rupiah : (rupiah ? 'Rp. ' + rupiah : '');
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div class="container mt-4">
<div align="center">
<asp:TextBox ID="txtCurrency" CssClass="form-control" runat="server"></asp:TextBox>
</div>
</div>
</form>
</body>
</html>