Формат статической даты при отправке в форме Servicenow - PullRequest
0 голосов
/ 12 июня 2018

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

1 Ответ

0 голосов
/ 12 июня 2018
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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...