getControl is not working in Service Portal

roomawakar
Tera Contributor

Hi All,

I have a field called -"Start Date" of type 'Date' on the catalog item. The requirement was to make the field read only so that the user can make use of Calendar and do not enter the date manually. So, I have written a onLoad catalog client script to make it readOnly.

 

g_form.getControl('start_date').readOnly=true;

 

This script works for the Desktop view but doesn't work in the service portal. Can anyone suggest some logic which can work on both UI Type.

7 REPLIES 7

Anurag Tripathi
Mega Patron
Mega Patron

Hi,

Why dont you just use the below, works on all UI

g_form.setReadOnly('start_date', true);

-Anurag

@Anurag Tripathi I can't use the 'setReadOnly' method as I need the control of the calendar and make the field read only for manual intervention. I have attached the image for your reference.

The user should be able to use the calendar option instead of manually entering the date.

I see, you want to force user to use the date picker,

Try this

g_form.getElement('date_field_name').readOnly = true;

If the above doesn't work then maybe solution provided here

Solved: How to make date text box Read-Only in Service Por... - ServiceNow Community

-Anurag

This do not work in ESC