javascript - 如何使用 javascript 自动将 '/' 添加到 mmyyyy 格式的日期中?

标签 javascript

在此处输入代码我拥有的所有代码均用于 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>

关于javascript - 如何使用 javascript 自动将 '/' 添加到 mmyyyy 格式的日期中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58238659/

相关文章:

javascript - 如何读取伪元素:before using Javascript?的height或width属性

javascript:按多个(超过2个)键对字典列表进行排序

javascript - 未捕获的类型错误 : Cannot read property 'length' of undefined?

javascript - TypeScript 中函数类型的参数数量错误

Javascript 数学与我想象的不同

javascript - Firebase .get() 与 .once() - 有什么区别?

javascript - 如何编写这样的 Photoshop Action 管理器代码?

javascript - 管理 javascript 元素中的元素引用

Javascript 地理定位无法在更新的 Android chrome 上运行

javascript - 一片 React redux 存储状态是否必须是一个对象?