【发布时间】:2016-09-06 09:52:54
【问题描述】:
我有一个剑道 UI 网格,我有 2 列 StartDate 和 EndDate。 在进行内联编辑时,我想比较 StartDate 不应大于 EndDate。 我在 StartDate 字段的自定义验证中执行此操作。 但是 var StartDate 被分配了 null 值。
model: {
id: "BusinessAreaDivisionMappingId",
fields: {
BusinessAreaDivisionMappingId: { type: "number", editable: false, nullable: false },
StartDate: {
from: "BusinessAreaDivisionMappingEntity.StartDate", type: "date",
validation:
{
required: true,
dateComparisonValidation: function (input) {
debugger;
if (input && (input.attr("name") == "StartDate"|| input.attr("name") == "EndDate")) {
input.attr("data-dateComparisonValidation-msg", "Start Date cannot be more than End Date");
var startDate = input.closest(".k-edit-form-container").find("[name='StartDate']").data("kendoDatePicker");
var endDate = input.closest(".k-edit-form-container").find("[name='EndDate']").data("kendoDatePicker");
if (Date(startDate) > Date(endDate)) {
return false;
}
}
return true;
}
}
},
EndDate: { from: "BusinessAreaDivisionMappingEntity.EndDate", type: "date" }
}
}
【问题讨论】:
标签: javascript kendo-ui kendo-grid kendo-asp.net-mvc