Symptom
- A custom validator is configured to check if age is older than 16 in the Date of Birth (dob) field and during testing validation message is not displaying.
Environment
- SAP SuccessFactors Onboarding
Reproducing the Issue
- Go to panel that has the custom validator setup.
- Click preview to test for the validator(s).
- No Validation message will appear.
Cause
- In an Onboarding panel with multiple fields that has custom validators configured. All the validations in the panel will not work if one of the custom validator setup is not configured correctly. Thus, error validation message will not show up.
- Custom Validator in checking age is incorrectly configured.
Resolution
- Below is a sample javascript that validates if the age is greater than 16 (Note: key should match your current configuration.)
if(context.control.value == '')
return true;
else {
var dob = new Date(Date.parse(context.control.value));
var currentDate = new Date(new Date().setYear(new Date().getFullYear() - 16))
if(dob > currentDate)
return false;
else
return true;
}
2. Check all your custom validator and make sure all of them are correctly configured.
Keywords
Onboarding 1.0, ONB 1.0, OBD, SuccessFactors, On boarding , KBA , LOD-SF-OBD-PAN , Panels, Panel Designer , Problem
Product
SAP SuccessFactors Onboarding 1511 ; SAP SuccessFactors Onboarding 1602 ; SAP SuccessFactors Onboarding 1605 ; SuccessFactors Onboarding 1305 ; SuccessFactors Onboarding 1308 ; SuccessFactors Onboarding 1311 ; SuccessFactors Onboarding 1405 ; SuccessFactors Onboarding 1408 ; SuccessFactors Onboarding 1508