css - 如何更改 Materilaize 输入字段中的数字格式?
问题描述
我一直在寻找一种方法来更改 Materialize CSS 中的输入数字格式,但到目前为止还没有找到。有没有办法可以更改输入数字格式?
<div class="row" >
<div class="input-field col offset-s4 s4">
<input id="price" type="number" class="validate" >
<label for="price">Price</label>
</div></div>
<div class="row">
<div class="input-field col offset-s4 s4 ">
<input id="DownPay" type="number" class="validate" >
<label for="DownPay">Down Payment</label>
解决方案
理性是做不到的type="number"
你需要type=text
一些 JS
document.getElementById('Price').addEventListener('input', event =>
event.target.value = (parseInt(event.target.value.replace(/[^\d]+/gi, '')) || 0).toLocaleString('en-US')
);
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<div class="input-wrap">
<div class="input-field col s6">
<input id="Price" type="text" id="" pattern="^[\d,]+$" class="validate">
<label for="Price">Price</label>
</div>
</div>
推荐阅读
- haskell - Haskell 中的多态渲染系统
- java - 将数据作为对象读取并输入到对象数组中
- python - 为什么 webbrowser.open 在 repl.it 中不起作用?
- angular - 角管去除双打
- amazon-web-services - AWS CodePipeline 运行 .NET 核心单元测试 - 无法解析此参考
- r - 哪些软件包或软件包包含“polyc”功能?
- javascript - 如何从多个数组的匹配中创建对象
- python - 遍历巨大的文本文件:使用 python 读取两个重复出现的模式之间的块
- java - 我应该使用 HttpURLConnection 还是 RestTemplate
- mysql - 带有服装主题的 Docker-compose wordpress + mysql