Planned start date cannot be earlier than current date

Suresh36
Tera Expert

I have one requirement, Planned start date cannot be earlier than current date on release record.

I have written the below Onchange client script code, but i am getting the below script error. Please help me on this.

 

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}

var devRelease = g_form.getDisplayValue('x_thntm_ntrs_devop_devops_release');
//alert('Dev Release :');
if (devRelease) {

var currentDate = new Date();
var startDate = new Date(g_form.getValue('start_date'));

if (startDate.valueOf() < currentDate.valueOf()) {
g_form.addErrorMessage('Error Message Planned start date cannot be earlier than current date');
g_form.setValue('start_date', oldValue);
return false;

}
}

 

Please find the below error message.

Suresh36_0-1682434775954.png

 

 

 

18 REPLIES 18

This is my Onchange function

function onChange(control, oldValue, newValue, isLoading, isTemplate) 
if (isLoading || newValue === '') {
return;
}

This is my Onchange signature.

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}

It is showing info message on my client script.

Suresh36_2-1682441848420.png

 

Hi,

Please help me on this. 

Alp Utku
Mega Sage

You can work on date validations via UI policies without coding. Please see the below Community Post

 

https://www.servicenow.com/community/developer-articles/no-code-date-validations-through-catalog-ui-...