Closed (fixed)
Project:
Date
Version:
7.x-2.x-dev
Component:
Date Repeat API
Priority:
Normal
Category:
Support request
Assigned:
Unassigned
Reporter:
Created:
16 May 2013 at 23:24 UTC
Updated:
19 May 2013 at 00:17 UTC
Hello!
I have a form built with form API and I use date repeat in it, the code looks like that:
...
$form['date'] = array(
'#title' => 'Starting Date',
'#description' => 'Starting date for date repeat',
'#type' => 'date_popup',
'#default_value' => date($date_format),
'#required' => TRUE,
'#date_type' => DATE_DATETIME,
'#date_timezone' => date_default_timezone(),
'#date_format' => $date_format,
'#date_increment' => $date_increment,
'#date_year_range' => $date_range,
);
$form['parent1'] = array(
'#tree' => TRUE,
'parent2' => array(
'#tree' => TRUE,
'#required' => TRUE,
'rrule' => array(
'#type' => 'date_repeat_rrule',
'#theme_wrappers' => array('date_repeat_rrule'),
'#default_value' => '',
'#date_timezone' => date_default_timezone(),
'#date_format' => $date_format,
'#date_increment' => $date_increment,
'#date_year_range' => $date_range,
'#date_label_position' => 'above',
'#date_repeat_widget' => 'date_popup',
'#date_repeat_collapsed' => TRUE,
'#date_flexible' => 0,
)
)
);
$form['actions'] = array(
'#type' => 'actions'
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Add Events'),
'#submit' => array('form_eventix_bulk_add_events_submit'),
);
$form['actions']['cancel'] = array(
'#markup' => l(t('Cancel'), 'admin/eventix/presets'),
);
return $form;
}
...
After filling out that form and submit the $form_state['values'] looks like that:
Array
(
[preset] => 4
[date] => 2013-05-26 12:15
[parent1] => Array
(
[parent2] => Array
(
[rrule] => RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,WE,FR;COUNT=;WKST=SU
)
)
[submit] => Add Events
[form_build_id] => form-8ZssuHEBwsqZ70Sy_NM0VAIL79Lv3OnNqkNF3b4ueEo
[form_token] => BZMSgfxaVXvds2v5m5bPFbxEHAFr2QkO-x4C85_7ut8
[form_id] => form_eventix_bulk_add_events
[op] => Add Events
)
I also filled out a repeating end date, but I can't find that in the values array.
So, what's wrong?
The main thing is, that I need to generate a date list with all dates based on that repeating rule.
How can I do that?
Thanks, Marc :)
Comments
Comment #1
dernetzjaeger commentedgot it, just used a wrong value :)