- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-05-2017 01:37 PM
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!
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-05-2017 08:48 PM
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', '');
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-05-2017 01:41 PM
Try
var start = g_form.getValue('from');
if(start)
{
//code here if date has value
}
else
{
////code here if date has no value
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-05-2017 01:41 PM
pretty sure your if statement is bad...should be
if (start == '' || start == null)
that said, I would probably prefer to just replace it with this
if (! start)
--see if it helps
-Andy
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-05-2017 01:54 PM
Hello David try this:
var start = g_form.getValue('from');
var end = g_form.getValue('to');
if(start=='') {
g_form.clearValue('year');
g_form.clearValue('month');
g_form.clearValue('day');
}
Please mark my response as correct and helpful if it helped solved your question.
-Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-05-2017 07:35 PM
hey prateek_kumar, pdhule, andymcdonald, thanks for the help! I tried all three suggestions, but nothing worked. Do I need to create separate client scripts to clear fields?