- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-15-2022 02:29 AM
Hi Everyone,
I have an use-case where I need to make the duration to be selected after 15 days from the current date. How can I achieve this? Please help!!
Example: If I'm filling this form today, then I want the days from 15 to 29 to be greyed or not possible to select and only days after 15 days user should be able to select.
Regards,
Priya
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-18-2022 11:49 PM
Hi,
Please try UI policy if it still not resolved.
1. use relative condition as below and select your date field and give 15 days as shown below.
with this you can select date after 15 days from current date.
Script:
function onCondition() {
alert("Enter valid date, You can select date after 15 days from today");
g_form.clearValue('select_the_duration'); //give your variable name
}
Hope you it helps you.
Please Mark ✅ Correct/helpful if applicable, Thanks!!
Regards
Pavankumar
ServiceNow Community MVP 2024.
Thanks,
Pavankumar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-16-2022 02:49 AM
Hi,
when you select date which is within 15 days then nothing came?
Can you share your script?
regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-16-2022 02:54 AM
Hi,
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var selectedDate = new Date(newValue);
var todayDate = new Date(); // Now
todayDate.setDate(todayDate.getDate() + 15);
if (selectedDate.getTime() < todayDate.getTime()) {
g_form.clearValue('select_the_duration');
g_form.showErrorBox('select_the_duration', 'Date should be selected 15 days from today');
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-16-2022 05:52 AM
Hi,
check what's coming in alert for both the time values?
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var selectedDate = new Date(newValue);
var todayDate = new Date(); // Now
todayDate.setDate(todayDate.getDate() + 15);
alert('seleced date' + selectedDate.getTime());
alert('15 days ahead time' + todayDate.getTime());
if (selectedDate.getTime() < todayDate.getTime()) {
g_form.clearValue('select_the_duration');
g_form.showFieldMsg('select_the_duration', 'Date should be selected 15 days from today', 'error');
}
}
regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-16-2022 06:32 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-17-2022 02:30 AM
Hi,
update as this
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var selectedDate = new Date(getDateFromFormat(newValue, g_user_date_format));
var todayDate = new Date(); // Now
todayDate.setDate(todayDate.getDate() + 15);
alert('seleced date' + selectedDate.getTime());
alert('15 days ahead time' + todayDate.getTime());
if (selectedDate.getTime() < todayDate.getTime()) {
g_form.clearValue('select_the_duration');
g_form.showFieldMsg('select_the_duration', 'Date should be selected 15 days from today', 'error');
}
}
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader