Встроенное редактирование сетки кендо, как вызвать событие изменения элемента из другого события изменения элемента - PullRequest
0 голосов
/ 03 октября 2019

У меня есть сетка с буксирным элементом даты: satrtDate и endDate, при каждом изменении есть функция проверки, которая при необходимости показывает / скрывает сообщение об ошибке на измененном элементе.

Мне нужно вызватьпроверить функцию satrtDate при изменении endDate и наоборот, потому что можно исправить диапазон, изменив значение другого элемента, и в этом случае мне нужно удалить сообщение об ошибке

Пример: я выбираю сегодняшнюю дату для satrtDate,и вчера для endDate - это вызывает ошибку под endDate. Теперь, если я выберу меньшую дату в toDate, ошибка все еще будет отображаться в элементе endDate - эту проблему я пытаюсь исправить.

Код:

     // Define validation
     HasamaCauseDate: {
                           type: "date",
                           validation: {
                                required: false,
                                rangedatevalidation: function (input) {
                                  return rangeDateValidation(input, "EntryDate", "HasamaCauseDate");
                               }
                           }
                       }


// Invoke on every change of date element
function rangeDateValidation(input, satrtDate_Name, endDate_Name)
{
var row = input.closest("tr");
var grid = row.closest("[data-role=grid]").data("kendoGrid");
var dataItem = grid.dataItem(row);

var s = $("[name='" + satrtDate_Name + "']").data('kendoDatePicker').value();
var e = $("[name='" + endDate_Name + "']").data('kendoDatePicker').value();
var ss = Date.parse(kendo.parseDate(s));
var ee = Date.parse(kendo.parseDate(e));
if (s != '' && e != '') {
    if (ee < ss) {
        // Define the error mesage
        input.attr("data-rangedatevalidation-msg", "תאריך סיום תוקף גדול מתאריך תחילת תוקף");
        return false;
    }
}
return true;
}

Так можно ли вызватьпроверка для конкретной ячейки вручную?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...