我有一个剑道日期选择器,其构造如下:
$("#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 也是如此。如何使用验证器来确保格式正确的有效日期?
如果你想validate
a date
您需要定义一个规则(没有内置规则)。
尝试定义:
$("#date").kendoValidator({
rules: {
date: function (input) {
var d = kendo.parseDate(input.val(), "yyyy-MM-dd");
return d instanceof Date;
}
}
});
NOTE:记住KendoUI首先使用parseFormats
解析日期的选项,然后将其转换为format
选项并最终运行验证。这就是我在验证中使用的原因yyyy-MM-dd
并不是["MM/dd/yyyy", "dd/MM/yyyy"]
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)