Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Ankur Bawiskar
Tera Patron
Tera Patron

There is often a requirement to make a date variable input as read-only for a catalog item, allowing users to utilize the calendar feature instead of entering the date manually.

Here is the solution for this requirement:

1) Create an onLoad catalog client script which applies to both UI type

2) Add script shared below

Script:

function onLoad() {
    //Type appropriate comment here, and begin script below
    setTimeout(function() {
        try {
            var variableName = 'start_date';
            if (window == null) {
                // portal
                this.document.getElementById('sp_formfield_' + variableName).setAttribute('readOnly', true);
            }
        } catch (ex) {
            // native
            var variableName = 'start_date';
            g_form.getControl(variableName).readOnly = true;
        }
    }, 2000);
}

 

Catalog client script configuration:

AnkurBawiskar_0-1736514494645.png

 

 

Output:

 

AnkurBawiskar_1-1736514495420.gif

 

 

Comments
pbusch
Tera Expert

This was very useful, thank you Ankur.

Version history
Last update:
‎01-10-2025 10:30 PM
Updated by:
Contributors