Skip to content

Commit 2a74c22

Browse files
dateRangeValidation.js
1 parent 118f351 commit 2a74c22

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
2+
if (isLoading || newValue === '') {
3+
return;
4+
}
5+
6+
var todayDate = new Date();
7+
var futureDate = new Date();
8+
futureDate.setDate(futureDate.getDate() + 30);
9+
10+
var todayDateStr = formatDate(todayDate, g_user_date_format);
11+
var futureDateStr = formatDate(futureDate, g_user_date_format);
12+
13+
var selectedDateNum = getDateFromFormat(newValue, g_user_date_format);
14+
var todayDateNum = getDateFromFormat(todayDateStr, g_user_date_format);
15+
var futureDateNum = getDateFromFormat(futureDateStr, g_user_date_format);
16+
17+
if (selectedDateNum < todayDateNum || selectedDateNum > futureDateNum) {
18+
g_form.showFieldMsg(control, 'Date must be between today and 30 days from today', 'error');
19+
g_form.clearValue(control);
20+
} else {
21+
g_form.hideFieldMsg(control);
22+
}
23+
}

0 commit comments

Comments
 (0)