Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果大于31,jQuery将日期输入替换为00_Jquery_Replace_Keyup - Fatal编程技术网

如果大于31,jQuery将日期输入替换为00

如果大于31,jQuery将日期输入替换为00,jquery,replace,keyup,Jquery,Replace,Keyup,我目前正在处理一个年龄验证页面,我需要制作一个jQuery脚本来检查日期是否正确,转到下一个输入并验证用户 //Age Verification $('.inp .day, .inp .month, .inp .year').on('keyup', function () { this.value = this.value.replace(/[^0-9\.]+/g, ''); }); $('.inp .day').on('keyup', function () { if (thi

我目前正在处理一个年龄验证页面,我需要制作一个jQuery脚本来检查日期是否正确,转到下一个输入并验证用户

//Age Verification
$('.inp .day, .inp .month, .inp .year').on('keyup', function () {
    this.value = this.value.replace(/[^0-9\.]+/g, '');
});
$('.inp .day').on('keyup', function () {
    if (this.value >= 32) {
        this.value.replace(/[^0-9\.]+/g, '');
    } if (this.value.length >= 2) {
        $('.inp .month').focus();
    }

});
$('.inp .month').on('keyup', function () {
    if (this.value >= 13) {
        this.value.replace(/[^0-9\.]+/g, '');
    }
    if (this.value.length >= 2) {
        $('.inp .year').focus();
    }
});
这就是我所创建的,它工作得很好,除了两个if语句,分别是day(
if(This.value>=32)
)和month(
if(This.value>=13)

任何帮助都将不胜感激

谢谢:)

不应该

if (this.value >= 32) {
    this.value.replace(/[^0-9\.]+/g, '');

?

我看不出值>=32是如何被要求执行与之不同的操作的

$('.inp .day, .inp .month, .inp .year').on('keyup', function () {
  this.value = this.value.replace(/[^0-9\.]+/g, '');
});
已经做了

不应该

if (this.value >= 32) {
    this.value.replace(/[^0-9\.]+/g, '');

?

我看不出值>=32是如何被要求执行与之不同的操作的

$('.inp .day, .inp .month, .inp .year').on('keyup', function () {
  this.value = this.value.replace(/[^0-9\.]+/g, '');
});
已经做了

不应该

if (this.value >= 32) {
    this.value.replace(/[^0-9\.]+/g, '');

?

我看不出值>=32是如何被要求执行与之不同的操作的

$('.inp .day, .inp .month, .inp .year').on('keyup', function () {
  this.value = this.value.replace(/[^0-9\.]+/g, '');
});
已经做了

不应该

if (this.value >= 32) {
    this.value.replace(/[^0-9\.]+/g, '');

?

我看不出值>=32是如何被要求执行与之不同的操作的

$('.inp .day, .inp .month, .inp .year').on('keyup', function () {
  this.value = this.value.replace(/[^0-9\.]+/g, '');
});
正在执行此操作

请尝试以下操作:

$('.inp .day').on('keyup', function () {
    if(this.value > 31)
    {
        this.value = "00";
    }
    else if (this.value.length >= 2) {
        $('.inp .month').focus();
    }
});
试试这个:

$('.inp .day').on('keyup', function () {
    if(this.value > 31)
    {
        this.value = "00";
    }
    else if (this.value.length >= 2) {
        $('.inp .month').focus();
    }
});
试试这个:

$('.inp .day').on('keyup', function () {
    if(this.value > 31)
    {
        this.value = "00";
    }
    else if (this.value.length >= 2) {
        $('.inp .month').focus();
    }
});
试试这个:

$('.inp .day').on('keyup', function () {
    if(this.value > 31)
    {
        this.value = "00";
    }
    else if (this.value.length >= 2) {
        $('.inp .month').focus();
    }
});
试一试

试一试

试一试

试一试


如果用户键入无效数据时希望值为空,那么为什么不这样做:

$('.inp .day, .inp .month, .inp .year').on('keyup', function () {
    this.value = ""; //Make it a blank string
});
$('.inp .day').on('keyup', function () {
    if (this.value >= 32) {
        this.value = ""; //Make it a blank string
    } if (this.value.length >= 2) {
        $('.inp .month').focus();
    }
});
$('.inp .month').on('keyup', function () {
    if (this.value >= 13) {
        this.value = "";//Make it a blank string
    }
    if (this.value.length >= 2) {
        $('.inp .year').focus();
    }
});

如果用户键入无效数据时希望值为空,那么为什么不这样做:

$('.inp .day, .inp .month, .inp .year').on('keyup', function () {
    this.value = ""; //Make it a blank string
});
$('.inp .day').on('keyup', function () {
    if (this.value >= 32) {
        this.value = ""; //Make it a blank string
    } if (this.value.length >= 2) {
        $('.inp .month').focus();
    }
});
$('.inp .month').on('keyup', function () {
    if (this.value >= 13) {
        this.value = "";//Make it a blank string
    }
    if (this.value.length >= 2) {
        $('.inp .year').focus();
    }
});

如果用户键入无效数据时希望值为空,那么为什么不这样做:

$('.inp .day, .inp .month, .inp .year').on('keyup', function () {
    this.value = ""; //Make it a blank string
});
$('.inp .day').on('keyup', function () {
    if (this.value >= 32) {
        this.value = ""; //Make it a blank string
    } if (this.value.length >= 2) {
        $('.inp .month').focus();
    }
});
$('.inp .month').on('keyup', function () {
    if (this.value >= 13) {
        this.value = "";//Make it a blank string
    }
    if (this.value.length >= 2) {
        $('.inp .year').focus();
    }
});

如果用户键入无效数据时希望值为空,那么为什么不这样做:

$('.inp .day, .inp .month, .inp .year').on('keyup', function () {
    this.value = ""; //Make it a blank string
});
$('.inp .day').on('keyup', function () {
    if (this.value >= 32) {
        this.value = ""; //Make it a blank string
    } if (this.value.length >= 2) {
        $('.inp .month').focus();
    }
});
$('.inp .month').on('keyup', function () {
    if (this.value >= 13) {
        this.value = "";//Make it a blank string
    }
    if (this.value.length >= 2) {
        $('.inp .year').focus();
    }
});



预期的结果是什么?到底发生了什么?明确是关键!没有什么。。我没有错。。没有什么。。也许。替换不是正确的方法:/如果你能花一点时间尝试缩小问题的范围,那会有所帮助。你想检查什么来验证?我需要的是将值更改为“nothing”(无),如果用户在输入中键入的值高于31,看起来你有点过度思考了,是的。看看这两个答案,我认为它们应该非常有用!预期的结果是什么?到底发生了什么?明确是关键!没有什么。。我没有错。。没有什么。。也许。替换不是正确的方法:/如果你能花一点时间尝试缩小问题的范围,那会有所帮助。你想检查什么来验证?我需要的是将值更改为“nothing”(无),如果用户在输入中键入的值高于31,看起来你有点过度思考了,是的。看看这两个答案,我认为它们应该非常有用!预期的结果是什么?到底发生了什么?明确是关键!没有什么。。我没有错。。没有什么。。也许。替换不是正确的方法:/如果你能花一点时间尝试缩小问题的范围,那会有所帮助。你想检查什么来验证?我需要的是将值更改为“nothing”(无),如果用户在输入中键入的值高于31,看起来你有点过度思考了,是的。看看这两个答案,我认为它们应该非常有用!预期的结果是什么?到底发生了什么?明确是关键!没有什么。。我没有错。。没有什么。。也许。替换不是正确的方法:/如果你能花一点时间尝试缩小问题的范围,那会有所帮助。你想检查什么来验证?我需要的是将值更改为“nothing”(无),如果用户在输入中键入的值高于31,看起来你有点过度思考了,是的。看看这两个答案,我认为它们应该非常有用<代码>值>=32正在检查输入的数字是否大于最大值。然后需要将其设置为0。你说得对,现在没有做任何改变。
value>=32
正在检查输入的数字是否大于最大值。然后需要将其设置为0。你说得对,现在没有做任何改变。
value>=32
正在检查输入的数字是否大于最大值。然后需要将其设置为0。你说得对,现在没有做任何改变。
value>=32
正在检查输入的数字是否大于最大值。然后需要将其设置为0。你说得对,现在没有做任何改变。。在这个问题上工作了大约2个小时,没有结果。。。非常感谢你的问题。很高兴我能帮忙。。在这个问题上工作了大约2个小时,没有结果。。。非常感谢你的问题。很高兴我能帮忙。。在这个问题上工作了大约2个小时,没有结果。。。非常感谢你的问题。很高兴我能帮忙。。在这个问题上工作了大约2个小时,没有结果。。。非常感谢你的问题。很高兴我能帮忙。谢谢@Sandy Gifford的编辑!我的回答做得太快了。不担心,这发生在我们当中最好的人身上。我的意思是,完全公平地说,考虑到JavaScript堆叠任务的方式,结果会完全相同。=)谢谢@Sandy Gifford的编辑!我的回答做得太快了。不担心,这发生在我们当中最好的人身上。我的意思是,完全公平地说,考虑到JavaScript堆叠任务的方式,结果会完全相同。=)谢谢@Sandy Gifford的编辑!我的回答做得太快了。不担心,这发生在我们当中最好的人身上。我的意思是,完全公平地说,考虑到JavaScript堆叠任务的方式,结果会完全相同。=)谢谢@Sandy Gifford的编辑!我的回答做得太快了。不担心,这发生在我们当中最好的人身上。我的意思是,完全公平地说,考虑到JavaScript堆叠任务的方式,结果会完全相同。=)