gpt4 book ai didi

jquery - 覆盖 jquery 日期

转载 作者:行者123 更新时间:2023-12-03 22:44:06 24 4
gpt4 key购买 nike

我发现这段有用的代码可以让英国日期在 Chrome 中工作,但我不知道如何实现它。它会覆盖默认的日期功能。

date: function(value, element) {
//ES - Chrome does not use the locale when new Date objects instantiated:
//return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
var d = new Date();
return this.optional(element) || !/Invalid|NaN/.test(new Date(d.toLocaleDateString(value)));
},

如何将其添加到 jQuery 验证中以覆盖默认功能。

Here is where我找到了代码示例

最佳答案

您应该在加载 jquery.validate 库后调用 validator.addMethod 方法,如下所示:

$(function () {
// Replace the builtin US date validation with UK date validation
$.validator.addMethod(
"date",
function (value, element) {
var bits = value.match(/([0-9]+)/gi), str;
if (!bits)
return this.optional(element) || false;
str = bits[1] + '/' + bits[0] + '/' + bits[2];
return this.optional(element) || !/Invalid|NaN/.test(new Date(str));
},
"Please enter a date in the format dd/mm/yyyy"
);
});

请注意,我使用了另一种方法来实际验证输入,因为您问题中的代码将不起作用(toLocaleDateString 不带参数)。您还可以更改此设置以使用 datejs 库,正如 Mrchief 在评论中指出的那样。

关于jquery - 覆盖 jquery 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6866172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com