Column/list level validations in SharePoint list will be applied at all stages (item creation/update) to all users irrespective of their permissions.
So, you have to change the validation formula based on other conditions so that validation will be applied only when user is creating a new item in list.
Examples:
- Do not force validation if Approval Status is "Approved" >> for this you need to change formula to:
=IF([Approval Status]="Approved",TRUE,[Date]>=TODAY()+20)
- Force validation when Created date column is blank:
=IF(ISBLANK([Created]),[Date]>=TODAY()+20,TRUE)
- Force validation when Modified date column is blank:
=IF(ISBLANK([Modified]),[Date]>=TODAY()+20,TRUE)
Note: You have to add above formulas to list validation settings as you are referencing other columns (like Approval Status/Created/Modified) in formula. Check this thread for steps to add list validation formula: List validation if then syntax
=Date>=TODAY()+20
as column/list validation? Note: column/list level validation will be applied to all users irrespective of their permissions. You might need to change the validation formula based on other conditions.=IF([Approval Status]="Approved",TRUE,[Date]>=TODAY()+20)
. You have to use it in list validation instead of column validation. Let me know if this approach works for you.=IF(ISBLANK([Created]),[Date]>=TODAY()+20,TRUE)
. OR use[Modified]
instead of[Created]
.