gpt4 book ai didi

javascript - Jquery 日期验证错误

转载 作者:行者123 更新时间:2023-11-28 16:30:24 26 4
gpt4 key购买 nike

我一直在尝试实现一个 jQuery 函数来验证日期格式,但遇到了一个奇怪的问题。当日期或月份中包含数字“8”或“9”时(例如:08/06/2011),则表示该日期无效...

此处提供演示: http://www.geektantra.com/projects/jquery-form-validate/advanced_demo/

感谢您的帮助!

最佳答案

当值 0809 出现问题时,您几乎肯定忘记在 parseInt() 上指定基数参数。

如果未指定,它会尝试从输入中自动检测基数,如果找到前导零,它会尝试将其解析为八进制数。对于数字 0007 这不是问题,它的计算结果甚至与基数 10 相同,但出于明显的原因 0809 是无效的八进制数字。

为了避免将来出现此问题,请确保始终将基数参数设置为强制将数字解析为以 10 为基数,无论输入如何:

var value = parseInt(someString, 10);

检查 HTML 文件第 29 行附近的 JavaScript,并将其更改为以下内容:

jQuery("#ValidDate").validate({
expression: "if (!isValidDate(parseInt(VAL.split('-')[2], 10), parseInt(VAL.split('-')[0], 10), parseInt(VAL.split('-')[1], 10))) return false; else return true;",
message: "Please enter a valid Date"
});

关于javascript - Jquery 日期验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6265271/

26 4 0
文章推荐: html - 使用
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com