首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >datepicker的Kendo自定义验证

datepicker的Kendo自定义验证
EN

Stack Overflow用户
提问于 2016-12-07 03:02:25
回答 1查看 1.3K关注 0票数 1

我在使用kendo datepicker自定义验证时遇到了问题(实际上在web上没有很多自定义验证的例子)。我已经设置了datepicker的最小值,但它只有在用户从下拉菜单中选择日期时才起作用。

如果日期是在datepicker的输入字段中键入的,则最小值不会受到影响。我希望至少向用户显示他们输入了无效的日期。

但对我来说,怎么做似乎有点困惑。

这是html部分:(vm是我的控制器)

代码语言:javascript
复制
<form name="myForm" kendo-validator="vm.validator" ng-submit="vm.validate($event)">
    <input id="systemValidityFrom" name="systemValidityFrom" data-type="date" kendo-date-picker
        k-options="vm.validityFromOption" k-ng-model="vm.nominationVM.ValidityFromDate" placeholder="Start date"
        required validationMessage="Enter a valid date" />

    <input type="image"
        src="/webapp/content/img/globalIcons/save_icon@1x.png"
        name="template-save-button"
        class="template-btn"
        id="template-save-button"
        ng-click="vm.saveChanges();" />

    <label for="template-save-button">Save</label>
</form>

这是JS部分:

代码语言:javascript
复制
vm.nominationVM = {ValidityFromDate: null};

vm.saveChanges = function () {
    if (vm.validator.validate()) {
        TemplateService.saveTemplate();
    } 
};

vm.validityFromOption = {
    min: new Date()
};

例如,如果输入的日期小于今天(强制用户键入大于今天的日期),我希望将其设置为无效。

如果你能帮我解决这个问题,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-02-02 16:56:27

是的,根据Telerik的说法,最小和最大选项仅适用于DatePicker的日历(https://www.telerik.com/forums/datepicker---max-and-min)。

如果要评估用户的直接输入,则必须在验证器中创建自定义规则,示例请看下面的实现:https://demos.telerik.com/kendo-ui/validator/custom-validation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41002874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档