Jquery 剑道日期选择器:区分空值和无效值

Jquery 剑道日期选择器:区分空值和无效值,jquery,mvvm,kendo-ui,datepicker,Jquery,Mvvm,Kendo Ui,Datepicker,我的jQuery MVVM表单有几个可选的剑道日期选择器,我在验证中实现业务规则时遇到问题:即,可以接受空值,但必须拒绝无效日期(如2018年2月30日) 剑道等同于这两个值,因此2018年2月30日被视为空值,也未定义。另外,对于(==undefined和===undefined),null值返回true,因此我无法在两个方向上区分null和undefined 是否有方法评估Datepicker的值或innerHTML或textbox部分,区分“true”null和任何非null值,即使无效?

我的jQuery MVVM表单有几个可选的剑道日期选择器,我在验证中实现业务规则时遇到问题:即,可以接受空值,但必须拒绝无效日期(如2018年2月30日)

剑道等同于这两个值,因此2018年2月30日被视为空值,也未定义。另外,对于(==undefined和===undefined),null值返回true,因此我无法在两个方向上区分null和undefined

是否有方法评估Datepicker的值或innerHTML或textbox部分,区分“true”null和任何非null值,即使无效?

您可以使用验证输入的日期是否有效。

我遇到的问题是,空日期选择器的计算结果为未定义。即使是===未定义的比较也会在datepicker中为null值计算true。我不确定是否理解您的意思,但我认为您不应该依赖null或未定义来检查值是否未输入或无效。如果您不能使用验证器,那么我建议尝试使用自定义值绑定,为无效值设置特定值: