the validation for date does not work on workspace for HR case management

Kalyani35
Tera Guru

Hi experts,

 

We have a Client script to validate a date and it works perfectly fine on portal and native UI. However the CS does not work in workspace.

After putting alerts in the script, found that the script after "getDateFromFormat" function does not work. 

Client script:

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

if (isLoading || newValue == '') {
return;
}
alert("running CS:"+ newValue);
var gaGetUserDateFormat = new GlideAjax('sn_hr_core.genericHRUtilsAjax');
gaGetUserDateFormat.addParam('sysparm_name', 'getUserDateFormat');
gaGetUserDateFormat.getXML(getUserDateFormat);

function getUserDateFormat(response) {

var userDateFormat = response.responseXML.documentElement.getAttribute("answer");
// var selectedDt = getDateFromFormat(newValue, g_user_date_format);
alert("userDateFormat: " + userDateFormat);   ==========================> alert works
var selectedDt = getDateFromFormat(newValue, userDateFormat);
alert("selectedDt: " + selectedDt);  ================================> this alert does not work
var dt = new Date(selectedDt);
var dtDate = dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate();
alert("dtDate: " + dtDate);
var gaValidateDate = new GlideAjax('sn_hr_core.genericHRUtilsAjax');
gaValidateDate.addParam('sysparm_name', 'validateDate');
gaValidateDate.addParam('sysparm_selectedDate', dtDate);
gaValidateDate.getXML(validateDate);
}

function validateDate(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'false') {
g_form.clearValue('ab_wann_startet_die_neue_zeitregel'); //clear the variable
g_form.showFieldMsg('start_date', 'Invalid date!!!', 'error'); //show field message when date selected is not valid.
}
}

}

Do we have any alternative to getDateFromFormat that would work on workspace UI.

0 REPLIES 0