Формат статической даты при отправке в форме Servicenow

У нас есть несколько форм на servicenow, которые имеют поле даты. Все поля даты могут принимать только этот формат по умолчанию ГГГГ-мм-дд. И когда пользователь собирается изменить формат даты по умолчанию в своем профиле / настройках службы, а затем заполнить и отправить форму с полем даты, в результате значение даты будет недействительным из-за неверного формата даты. Как я могу сделать формат статическим независимо от настроек формата даты пользователя на servicenow? Благодарю.

1 ответ

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();
Другие вопросы по тегам