setting defaults for PEAR::QuickForm element date
| From: | Nele Vogel | Date: | Wed, 07 Jul 2004 13:04:12 +0000 |
| Subject: | setting defaults for PEAR::QuickForm element date | ||
| Groups: | php.pear.general | ||
| Request: | Send a blank email to pear-general+get-13520@lists.php.net to get a copy of this message | ||
Hello list!
I would like to set default values for PEAR::QuickForm element 'date'. So far
I have been unsuccessful - hopefully somebody can tell me what I am doing
wrong.
This is my date element:
//---------------------------------------
// set some options for my date element
//---------------------------------------
$dateAttr = array(
'language' => 'en',
'format' => 'dMY',
'minYear' => 2004,
'maxYear' => 2010
);
//---------------------------------------
// add date element to form
//---------------------------------------
$form->addElement(
'date',
"ts[individual_schedule][day][0][date]",
'Date:',
$dateAttr
);
//---------------------------------------
// Viewing the HTML source code reveals
// select elements for day, month and year
// (I only included the element for month
// as an example):
//---------------------------------------
<select name="ts[individual_schedule][day][0][date][M]">
<option value="1">Jan</option>
[... more options ...]
<option value="12">Dec</option>
</select>
//---------------------------------------
// I tried to initialize day, month and
// year like this:
//---------------------------------------
$defaults["ts[individual_schedule][day][0][date][d]"] = $values['d'];
$defaults["ts[individual_schedule][day][0][date][M]"] = $values['M'];
$defaults["ts[individual_schedule][day][0][date][Y]"] = $values['Y'];
$form->setDefaults($defaults);
But it doesn't work.
When I call the form, the fields of my date element are set to <option
value="0">. What am I missing?
Thank you very much for your help!
Regards,
Nele.