Are disabled date_selector fields not taking defaults?

Are disabled date_selector fields not taking defaults?

by Daniele Cordella -
Number of replies: 0
Picture of Core developers Picture of Plugin developers
writing code, how can I set a default to disabled date_selector fields?

My code is:

$timeyesterday = time() - (24*3600);
$default['startdate'] = $timeyesterday;
$mform->set_data($default);

where the field startdate is defined like:

//----------------------------------------
 //mform::startdate
//----------------------------------------
 //$timeyesterday = time() - (24*3600);
 $fieldname = 'startdate';
 $mform->addElement('date_selector', $fieldname, get_string('from'));
 //$mform->setDefault($fieldname, $timeyesterday);
 $mform->disabledIf($fieldname, 'timerangemethod', 'eq', 0);

with timerangemethod defined as:

 //----------------------------------------
 //mform::timerangemethod
 //----------------------------------------
 $fieldname = 'timerangemethod';
 $objs = array();
 $objs[] =& $mform->createElement('radio', $fieldname, '', get_string('usewithin','newmodule'), 0);
 $objs[] =& $mform->createElement('radio', $fieldname, '', get_string('usestartend','newmodule'), 1);
 $mform->addGroup($objs, $fieldname.'_group', '', array(' '), false);
 $mform->setDefault($fieldname, '0');

but is doesn't work!!!
Is this a bug?

Average of ratings: -