【问题标题】:Kendo datepicker: distinguishing null from invalid valueKendo datepicker:区分空值和无效值
【发布时间】:2018-07-31 14:41:45
【问题描述】:

我的 jQuery MVVM 表单有几个可选的 Kendo Datepickers,我无法在验证中实现业务规则:即,可以接受空值,但必须使用无效日期(例如 2/30/2018)被拒绝。

Kendo 将这两个值等同起来,因此 2/30/2018 被视为空值,并且也是未定义的。此外,对于 (== undefined AND === undefined),null 值返回 true,因此我无法区分任一方向的 null 和 undefined。

有没有办法评估 Datepicker 的值或 innerHTML 或文本框部分,区分“真”空值和任何非空值,即使无效?

【问题讨论】:

    标签: jquery mvvm kendo-ui datepicker


    【解决方案1】:

    您可以使用validator 来验证输入的日期是否有效。 https://dojo.telerik.com/@SiliconSoul/avODUPoT

    【讨论】:

    • 我遇到的问题是空的日期选择器正在评估为未定义。即使是 === 未定义的比较也会在 datepicker 中为 null 值评估 true。
    • 不确定我是否理解您的意思,但我认为您不应依赖 null 或 undefined 来检查该值是否未输入或无效。如果您不能使用验证器,那么我可以建议尝试使用自定义值绑定来为无效值设置特定值:docs.telerik.com/kendo-ui/framework/mvvm/bindings/custom
    • 该示例不使用剑道日期选择器。它也不区分空值和无效日期。
    猜你喜欢
    • 2014-01-17
    • 2016-05-09
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    相关资源
    最近更新 更多