- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2023 01:17 AM
Hello @Ankur Bawiskar
I have used the script include from your previous blog and client script for changing my date format on my catalog variable form for a date type field. The problem is that I am able to change date format as required but my on change client script keeps on changing the field value continuously on the form. Can you pls help on this. Thanks in advance
Script Include:
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2023 02:01 AM
you need to stop the recursion by checking the date format
something like this
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
if(oldValue != newValue){
var isValid = getDateFromFormat(newValue,'MM-dd-yyyy') != 0;
if(!isValid){
// trigger the ajax when the format is not valid
// when the format is valid it won't trigger ajax and will avoid recursion
//Type appropriate comment here, and begin script below
var userValue = g_form.getValue('start_date');
var ga = new GlideAjax('testDateFormat');
ga.addParam('sysparm_name', 'convertDateFormat');
ga.addParam('sysparm_format', userValue);
ga.getXML(result);
function result(response) {
var answer = response.responseXML.documentElement.getAttribute('answer').toString();
g_form.setValue('start_date', answer);
}
}
}
}
If my response helped please mark it correct and close the thread so that it benefits future readers.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2023 04:12 AM
@Ankur Bawiskar
I have not written any onsubmit script..I am not understanding lik why we need onsubmit script here. Can u help me in this on submit script.Thanks in advance
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2023 04:15 AM
I think that message is coming because of invalid date formats.
system date format for user might be different than what you are using in script to set.
So system is considering it as invalid.
I would suggest not to change the date format via script. Instead train users to keep correct date format in their user profiles.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2023 04:18 AM
Ok Thanks for your help.Thanks for your support
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2023 04:23 AM
Is there any method to submit the form or can I suggest not to change the date format.Please let me know your suggestions.