为了账号安全,请及时绑定邮箱和手机立即绑定

在更改事件中,两位数的年份被转换为当前年份 Javascript

在更改事件中,两位数的年份被转换为当前年份 Javascript

慕后森 2021-06-30 13:50:57
将文本框值转换为具有两位数年份的更改事件日期被视为当前年份如果用户输入的日期等于当前日期,我将清除我的文本框。我有一个文本框来获取日期 (06-13-1999) / (06/13/1999) 格式。在我完成输入我的 4 位数年份之前,因为我使用了一个 on Change 事件 Javascript 本机日期函数正在将 2 位数年份转换为当前年份并清除我的文本框。所以我目前通过拆分输入的日期来使用条件 date.split('/')[2] .length = 4 这似乎很乏味,因为现在我需要两个拆分函数来允许不同的日期格式。if (dob.split('/')[2].length == 4 || dob.split('-')[2].length == 4){    ndob = new Date(dob);    ndob = formatdate(ndob);}有没有其他方法可以在更改事件时处理此问题
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

您可以检查文本框 val 的长度,如果是,10则仅执行您的代码。


document.querySelector('input').addEventListener('keyup', function() {

    const val = this.value;

    if(val.length===10) {

        console.log('valid date');

    }

})

    <input type="text">


查看完整回答
反对 回复 2021-07-01
?
繁星coding

TA贡献1797条经验 获得超4个赞

您可以使用正则表达式同时处理这两种情况:

if (dob.split(/\/|-/).length === 4) {


查看完整回答
反对 回复 2021-07-01
  • 2 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信