Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Date time field cannot be in future

FotinaG
Tera Contributor

Hi Team,

 

In var set I have Date time field , however i need to make it unpossible to choose date in future and show an info that  date cannot be in future in 2 languages depending on what user session is.

I tried with Client script into car set and separately in item, also with UI policy, but still behavior is not changing. It had to be easy task, but I cant achieve the goal. Is it an issue that this variable is in var set? 

Could you please help me to find an easy solution?

 

Thank you

Tina

2 ACCEPTED SOLUTIONS

@FotinaG , 

CC : @GlideFather 

 

It should work, if you write client script on variable set too.

Refer below screenshots.

Screenshot (22).png

 

Screenshot (24).png

If this works, please mark it as helpful/accepted — it keeps me motivated and helps others find solutions.
Shashank Jain

View solution in original post

@FotinaG 

you can achieve this without scripting and simply use UI policy

Restrict user for selecting future dates in Service Catalogue. 

Reference from above: You can write a simple UI Policy as show below:

AnkurBawiskar_0-1755161389403.png

 

AnkurBawiskar_1-1755161389364.png

 


Output will be as shown below:

AnkurBawiskar_2-1755161389379.png

 

 

 

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

20 REPLIES 20

@FotinaG ,

 

This code is working for me!

Have you selected the right field in client script ?

 

Can you explain more about where exactly you using this script and for what purpose?

What the issue coming?

 

Thank you!

If this works, please mark it as helpful/accepted — it keeps me motivated and helps others find solutions.
Shashank Jain

Hello @Shashank_Jain , as i understood i have to write my variable in the end of the code?

Yes, i have chosen that catalog client script is onChange and works for my date/time variable and the this code below. I feel I am missing something but not sure what. 

FotinaG_0-1755157569241.png

 

@FotinaG , Where you applying client script on catalog or on variable set?

If on catalog, select the field name correctly, it will show like variable_set name >> field on client script.

If on variable set , simply select the right field on client script.

 

If this works, please mark it as helpful/accepted — it keeps me motivated and helps others find solutions.
Shashank Jain

Variable set where my variable Dtae/time is in

@FotinaG , Update this last line and try :   g_form.setValue("MYVARIABLE"'' ");
Name the date variable correctly.

If this works, please mark it as helpful/accepted — it keeps me motivated and helps others find solutions.
Shashank Jain