- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-29-2014 07:47 AM
We have 'end date validation' on our change request form, so that the end date has to be after the start date (logical).
I've copied this script over to a catalog client script but it's not working in the same way, it simply prompts regardless of the date entered. Any ideas?
--- script ---
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue == '') {
return;
}
var end = g_form.getValue("loan_required_to");
var start = g_form.getValue("loan_required_from");
// skip if start or end is blank
if (start == "" || end == "") {
return
}
// get user's date time display format
var format = g_user_date_time_format;
var isEndBeforeStart = compareDates(start, format, end, format);
// 1 (true) if start is greater than end
// 0 if end is greater than start of if they are the same
// -1 if either of the dates is in an invalid format
if (isEndBeforeStart) {
alert("End must be after start");
}
}
Solved! Go to Solution.
- 21,029 Views
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-28-2014 04:26 AM
Thanks all for your suggestions. This was fixed by changing the field from date to date/time which then matches the format from the change form. The same code then works as oob.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-03-2022 01:11 PM
Interesting solution! Used that on our meilleurpret platform.