Option to block past/future dates (#24)

This commit is contained in:
Chirag
2022-11-06 17:04:19 +05:30
committed by GitHub
parent 8b6814c373
commit d694c4d8ce
6 changed files with 111 additions and 4 deletions

View File

@@ -152,15 +152,25 @@ class AnswerFormRequest extends FormRequest
return ['email:filter'];
case 'date':
if (isset($property['date_range']) && $property['date_range']) {
$this->requestRules[$property['id'].'.*'] = ['date'];
return ['array'];
$this->requestRules[$property['id'].'.*'] = $this->getRulesForDate($property);
return ['array', 'min:2'];
}
return ['date'];
return $this->getRulesForDate($property);
default:
return [];
}
}
private function getRulesForDate($property)
{
if (isset($property['disable_past_dates']) && $property['disable_past_dates']) {
return ['date', 'after_or_equal:today'];
}else if (isset($property['disable_future_dates']) && $property['disable_future_dates']) {
return ['date', 'before_or_equal:today'];
}
return ['date'];
}
private function getSelectPropertyOptions($property): array
{
$type = $property['type'];