Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Ankur Bawiskar
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