bad code Asked:2020-07-31 03:43:02 +0000 UTC2020-07-31 03:43:02 +0000 UTC 2020-07-31 03:43:02 +0000 UTC 如何才能使输入中仅输入范围内的数字? 772 这些是 3 个输入,即月份和年份 <input type="text" placeholder="dd" name="day" oninput="this.value = this.value.replace(/[^0-9]/g, '').replace(/(\..*)\./g, '$1');" class="day" > 我发现此代码不允许您输入除数字以外的任何内容。但是如何添加范围?也就是说,您需要这样做,以免输入大于 30、12、2009 的数字 javascript 2 个回答 Voted Виталий Шебаниц 2020-07-31T13:48:18Z2020-07-31T13:48:18Z От 1 до 30 <input type="number" min="1" max="30"/> 有效属性: ps 在你的任务中,我会添加datepicker并使 inpats 不活动。在日期选择器中选择日期后,我只需将其分配给 inpats。因为用钢笔写日期有点不好。 Best Answer Dinario 2020-07-31T03:58:32Z2020-07-31T03:58:32Z <input type="text" placeholder="dd" name="day" oninput="this.value=this.value.replace (/\D/, '')" id="day" > <script> var elem = document.getElementById('day'); elem.onkeyup=function(e){ var value = parseInt(e.target.value); if(value > 30) { e.target.value = e.target.value.slice(0, -1); } } </script>
有效属性:
ps 在你的任务中,我会添加
datepicker并使 inpats 不活动。在日期选择器中选择日期后,我只需将其分配给 inpats。因为用钢笔写日期有点不好。