set field max length , but in form layout , it still can input a number of data

zhihong
Tera Contributor

hi experts,

I set "Date" max length is 4, but in form layout it can input 15 ,why?

find_real_file.png

find_real_file.png

1 ACCEPTED SOLUTION

That's not possible. You can't restrict the user to add only 4 numbers. You could use the workaround Anurag and I mentioned, giving an error, maybe even do g_form.clearValue('u_date') to empty the field.

If really restricting the input, you can look at DOM manipulation. Though that's BAD PRACTICE. So not adviced.

If my answer helped you in any way, please then mark it as helpful.

Kind regards,
Mark

---

LinkedIn
Community article list

 

Kind regards,

 

Mark Roethof

Independent ServiceNow Consultant

10x ServiceNow MVP

---

 

~444 Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field

LinkedIn

View solution in original post

38 REPLIES 38

Mark Roethof
Tera Patron
Tera Patron

Hi there,

You are correct.
The max length simply does not work on Platform UI Integer type fields.

If my answer helped you in any way, please then mark it as helpful.

Kind regards,
Mark

---

LinkedIn
Community article list

 

Kind regards,

 

Mark Roethof

Independent ServiceNow Consultant

10x ServiceNow MVP

---

 

~444 Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field

LinkedIn

what can I do to restrict a Integer type fields.

Example Client Script code:

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
	if (isLoading || newValue === '') {
		return;
	}

	var test = g_form.getValue('u_date');
	
	if(test.length > 4) {
		g_form.showErrorBox('u_date', 'ERROR!!!');
	}

}

If my answer helped you in any way, please then mark it as helpful.

Kind regards,
Mark

---

LinkedIn
Community article list

 

Kind regards,

 

Mark Roethof

Independent ServiceNow Consultant

10x ServiceNow MVP

---

 

~444 Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field

LinkedIn

Maybe also add getMessage to internationalize your error message.

g_form.showErrorBox('u_date', getMessage('Error message'));

If my answer helped you in any way, please then mark it as helpful.

Kind regards,
Mark

---

LinkedIn
Community article list

 

Kind regards,

 

Mark Roethof

Independent ServiceNow Consultant

10x ServiceNow MVP

---

 

~444 Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field

LinkedIn