在Servicenow表单上提交时的静态日期格式

时间:2018-06-12 09:45:57

标签: javascript servicenow servicenow-rest-api

我们在servicenow上有多个具有日期字段的表单。所有日期字段只能接受此默认格式 YYYY-mm-dd 。当用户将更改其servicenow配置文件/设置上的默认日期格式,然后填写并提交具有日期字段的表单时,结果是由于无效的日期格式,日期值将无效。无论servicenow上的用户日期格式设置如何,如何使格式保持静态?感谢。

1 个答案:

答案 0 :(得分:0)

var val = g_form.getValue('your_date_field');
if(getDateFromFormat(val, g_user_date_time_format) === 0){
   //invalid date 
   g_form.addErrorMessage("Date is invalid")
}else{
   //success, you have valid date
}

使用当前用户个人资料属性:

g_user_date_time_format //gives date time format 
g_user_date_format // date format
g_user_decimal_separator // for number decimal separator
g_user_grouping_separator // for number grouping

如果您在服务器端,请使用:gs.getDateTimeFormat()

GlideSession gs = GlideSession.getCurrent();
gs.getDateTimeFormat();