Проверка кендо, как убедиться, что дата окончания больше или равна дате начала

У меня есть два поля ввода на веб-странице для начальной и конечной даты, и я использую проверку кендо, чтобы убедиться, что они правильно отформатированы; и что дата окончания больше или равна дате начала. Я использовал 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 ответ

Обработайте это в разделе правил 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;        
} 

Примечание: "<=" делает трюк внутри раздела правила. Я использовал Kendo версию 2016.1.412

Другие вопросы по тегам