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