gpt4 book ai didi

javascript - 如何使用剑道验证器验证日期格式为 yyyy-MM-dd?

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:28 26 4
gpt4 key购买 nike

我有一个 kendo 日期选择器,其构造如下:

$("#date").kendoDatePicker({
format: "yyyy-MM-dd",
footer: " ",
parseFormats: ["MM/dd/yyyy", "dd/MM/yyyy"]
});

我想使用 kendo 验证器来验证日期是否包含格式为 yyyy-MM-dd 的有效日期。我试过这个:

<input type="date" id="date" placeholder="yyyy-mm-dd" name="date" required data-required-msg="Please enter a date." data-date-msg="Please enter a valid date."/>

虽然验证器确实正确地验证了“必需”条件,但它似乎并没有验证日期的格式是否正确或是否为有效日期。例如,“abc”和 2013-18-85 一样作为有效日期传递。我如何使用验证器来确保格式正确的有效日期?

最佳答案

如果您想验证一个日期,您需要定义一个规则(没有内置规则)。

尝试定义:

$("#date").kendoValidator({
rules: {
date: function (input) {
var d = kendo.parseDate(input.val(), "yyyy-MM-dd");
return d instanceof Date;
}
}
});

注意: 请记住,KendoUI 首先使用 parseFormats 选项来解析日期,然后将其转换为 format 选项,最后运行验证。这就是为什么我在验证中使用 yyyy-MM-dd 而不是 ["MM/dd/yyyy", "dd/MM/yyyy"]

关于javascript - 如何使用剑道验证器验证日期格式为 yyyy-MM-dd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127305/

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