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', '開始日以降の日付を選択してください.');
    }

}

 

ServiceNow

Posted by arkgame