Kendo验证,如何确保结束日期大于或等于开始日期

时间:2016-03-01 19:36:05

标签: kendo-ui kendo-validator

我在网页上有两个输入字段,用于开始日期和结束日期,我正在使用kendo验证来确保它们的格式正确;并且结束日期大于或等于开始日期。我已使用data-greaterdate-field属性成功确保结束日期大于开始日期;但我真正需要的是确保它大于或等于开始日期。 data-greaterdate-field属性对应于

validationtype = greaterdate

是否存在大于或等于的验证类型?

以下是代码示例:

<input id="startdate" name="Start Date">
<input id="enddate" name="End Date" data-greaterdate-field="Start Date" data-greaterdate-msg='End date should be after start date'>

1 个答案:

答案 0 :(得分:0)

将此处理为Kendo Validator的规则部分。

function initializeValidator(){          
return $('#FormElement').kendoValidator({  
    rules: {        
     greaterdate: function (input) {        
      if (input.is('[data-greaterdate-msg]') && input.val() != "") {                                            
            var date = kendo.parseDate(input.val()),
            otherDate = kendo.parseDate($("[name='" + input.data('greaterdateField') +  "']").val());        
    return otherDate == null || otherDate.getTime() <= date.getTime();        
  }        
  return true;        
} 

注意:“&lt; =”在规则部分内完成。我使用过剑道版2016.1.412