Hi
On an events page I have a reminder form, where people can select a date from a dropdown field and when they wand to be reminded.
This form renders fine, but when I submit the form get an error message below the Event Date whet say’s “Please select a value within the list provided. 3 is not a valid option”
but the dropdown only has one option “<option selected="selected" value="3">Sun, Jan 31, 2016 at 7:00 PM</option>” so 3 is a valid option.
Any idea what I’m doing wrong?
public function ReminderForm()
{
$form = BootstrapForm::create(
$this,
__FUNCTION__,
FieldList::create(
HiddenField::create('EventID', '', $this->currentEventID),
DropdownField::create('EventDateID', 'Event Date',
EventDate::get()->filter(
array(
'EventID' => $this->currentEventID,
'Active' => 1)
)->map('ID', 'ReminderDate')),
DropdownField::create('Time', 'Reminder Time')->setSource(
array(
'BeforeOnsale' => 'Day Before Onsale',
'Onsale' => 'Day Off Onsale',
'BeforeEvent' => 'Day Before Event',
'Event' => 'Day Off the Event'
))->addExtraClass('required')->setEmptyString('(Select)'),
TextField::create('Name', 'Name')->addExtraClass('required'),
EmailField::create('Email', 'Email Address')->addExtraClass('required email')
),
FieldList::create(
FormAction::create('handleReminder', 'Set Reminder')
->setStyle('primary'),
ResetFormAction::create('reset', 'Cancel')
->setStyle('default')
),
RequiredFields::create('Name', 'Email')
)
->addExtraClass('form general-validate')
->setLayout('horizontal')
->setGridLabelClass('col-sm-3')
->setGridInputClass('col-sm-9')
->setGridActionClass('col-sm-offset-3 col-sm-9')
;
// load form state
$data = Session::get("FormData.{$form->getName()}.data");
return $data ? $form->loadDataFrom($data) : $form;
}