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