I've looked at the date repeat module, but can't quite wrap my head around it. The widget shows, but without the repeat toggle checkbox and the "Repeats" dropdown javascript doesn't work. Also, if I click "Add Instance" or "Add Exception" I get an error.

Attached is a screen shot.

It seems like I'm missing an important piece here. Thanks in advance for any advice you can offer.

Here's my code:

   $date_format = 'm/d/Y';
   $date_increment = 1;
   $date_range = '-3:+3';
   $form['date'] = array(
     '#type' => 'date_popup',
     '#default_value' => date('m/d/Y'),
     '#date_type' => DATE_DATETIME,
     '#date_timezone' => date_default_timezone(),
     '#date_format' => $date_format,
     '#date_increment' => 1,
     '#date_year_range' => $date_range,
    
   );
   $form['rrepeat'] = 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,
   );

Comments

dzieyzone’s picture

Hi Mate,
You need to have 2 parents before adding the date_repeat_rrule type.

$form['parent1'] = array(
  '#tree' => TRUE,
  'parent2' => array(
    '#tree' => TRUE,
    'rrule' => array(
      '#type' => 'date_repeat_rrule',
      ..
    )
  )
);