私は剣道のUIグリッドを持っています。その中に2列のStartDateとEndDateがあります。 インライン編集中に、StartDateをEndDateより大きくしないでください。 私はStartDateフィールドのカスタム検証でこれをやっています。 しかし、var StartDateはnull値が割り当てられています。剣道UIグリッドの2列の日付を比較するには?
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" }
}
}
これは動作しません。 ステップ1:9月6日の開始日を選択します。 ステップ2:5日目の終了日を選択できます。 – Anand
何がうまくいかない?あなたにはエラーがありますか?それは私が生産で使用する完全に実用的な解決策です –
あなたのケースでは、大文字で始まるモデルフィールドの名前を付けました。 'StartDate'と 'startDate'。最初にデバッグしてみて、名前をモデル –