javascript - 您如何使用 javascript 自动将“/”添加到 mmyyyy 格式的日期?
问题描述
enter code here
我拥有的所有代码都是 HTML 页面,它使文本区域可以输入信用卡的到期日期。我无法获得在月份“mm”和年份“yyyy”之间自动插入斜杠“/”的酷功能。
//in HTML
Card Expiration: <input type="month" id="exp" name="expiredt" placeholder="XX/XXXX" maxlength="7">
<script src="addSlash.js"></script>
我没有任何 JS,因为我没有工作过。
解决方案
这应该实时更新它。请记住正确验证输入。
function addSlashes (element) {
let ele = document.getElementById(element.id);
ele = ele.value.split('/').join(''); // Remove slash (/) if mistakenly entered.
if(ele.length < 4 && ele.length > 0){
let finalVal = ele.match(/.{1,2}/g).join('/');
document.getElementById(element.id).value = finalVal;
}
}
<input id="dateInput" onkeyup="addSlashes(this)" maxlength=7>
推荐阅读
- dropbox-api - 使用 Dropbox 将 Autodesk Design Automation API DWG 转换为 PDF
- php - Joomla 组件媒体管理器将图像上传到错误的文件夹
- python-3.x - 如何让我的机器人离开其他服务器
- javascript - Javascript:删除浏览器控制台中输出数组的空白
- wordpress - WordPress 网站上的 JavaScript 问题
- jsp - 提交表单时出现 java.lang.NullPointerException 错误
- c# - 无法使用 [] 将索引应用于“Castle.Proxies.RangeProxy”类型的表达式
- java - 正则表达式 java 一个正则表达式来提取除最后一个数字之外的字符串
- angular - 如何从 IE(Internet Explorer) 中获取用户的 PC 的 IP
- css - css嵌套模块的状态是什么?