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

dernetzjaeger’s picture

Status: Active » Closed (fixed)

got it, just used a wrong value :)