ServiceNow フォームの開始日と終了日をチェックする方法
概要
1.開始日が今日以降の日付である
2.終了日が開始日以降である
開始日
start_date
終了日
end_date
実装方法
1.開始日のチェックを行う
カタログ UIポリシーを開きます。
適用時期
条件の設定
開始日が今日以降であることを条件にするためには「適用時期」タブを選択して、「start_date」、
「次の前」、「今日」と指定します。「start_date」は開始日を作成するときに指定したフィールドの「名前」です。
スクリプトコード
function onCondition() {
g_form.showErrorBox("start_date", "今日または今日以降の日付を選択してください");
}
2.終了日のチェックを行う
カタログクライアントスクリプトをクリックする
項目「タイプ」を「onChange」に設定して、項目「変数名」を「end_date」にします。
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var startDate = new Date(g_form.getValue('start_date'));
var endDate = new Date(newValue);
if (startDate > endDate) {
g_form.showErrorBox('end_date', '開始日以降の日付を選択してください.');
}
}