У меня есть сетка с буксирным элементом даты: 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;
}
Так можно ли вызватьпроверка для конкретной ячейки вручную?