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.

How to check if Date field is empty

davilu
Mega Sage

Hi Community,

This is kind of a silly question, but I'm writing a client script that checks to see if a date field is empty.   If it is empty I want it to clear a couple other fields:

var start = g_form.getValue('from');

var end = g_form.getValue('to');  

if(start=='' || null) {

g_form.setValue('year', '');

g_form.setValue('month', '');

g_form.setValue('day', '');

}

Right now, when I delete the date field, the other fields don't clear out.   However, if I delete the date field and press the space bar, the other fields clear out.   What's the syntax to see if a date field is empty or not?

Thanks!

1 ACCEPTED SOLUTION

I believe it's because we are checking newValue === '' in onChange() function and then returning from there, kindly replace this line



if (isLoading || newValue === '') {



to



if (isLoading) {



please try with below script and see if that helps:



function onChange(control, oldValue, newValue, isLoading, isTemplate) {


if (isLoading) {


return;


}


//Type appropriate comment here, and begin script below


if(newValue == ''){


g_form.setValue('year', '');


g_form.setValue('month', '');


g_form.setValue('day', '');


}


}


View solution in original post

10 REPLIES 10

sgowtham1024
Kilo Contributor

Try this:


var start = g_form.getValue('from');


var end = g_form.getValue('to');



if(start == false) {
..
}