Home » HTML » HTML_QuickForm » Bug #7378
date weekday-element doesn't set default/constant value correctly
Details
| Submitted | 2006-04-12 10:33 UTC |
|---|---|
| From | pear at yellowsunshine dot de |
| Status | Bogus |
| Package | HTML_QuickForm |
| PHP Version | 4.3.10 |
| OS | Debian 3.1 |
| Roadmaps | (Not assigned) |
Comments
[2006-04-12 10:33 UTC] pear at yellowsunshine dot de
Description:
------------
Trying to set an default/constant value for an weekday-select (quickform type date, format l) it sets the selected option always to thursday.
As far I tryed, other date types seems working correct.
Test script:
---------------
$form =& new html_QuickForm('timer', 'post', 'test.php');
(...)
$elem =& $form->createElement('date', 'weekly', 'weekly', array('format' => 'l'));
$form->addElement($elem);
$form->setConstants(array('weekly' => 1));
(...)
echo $form->toHTML();
Expected result:
----------------
<td align="right" valign="top"><b>weekly</b></td>
<td align="left" valign="top"><select name="weekly[l]"><option value="0">Sunday</option><option value="1" selected="selected">Monday</option><option value="2">Tuesday</option><option value="3">Wednesday</option><option value="4">Thursday</option><option value="5">Friday</option><option value="6">Saturday</option></select></td>
Actual result:
--------------
<td align="right" valign="top"><b>weekly</b></td>
<td align="left" valign="top"><select name="weekly[l]"><option value="0">Sunday</option><option value="1">Monday</option><option value="2">Tuesday</option><option value="3">Wednesday</option><option value="4" selected="selected">Thursday</option><option value="5">Friday</option><option value="6">Saturday</option></select></td>
[2006-04-12 11:15 UTC] mansion at php dot net
use $form->setConstants(array('weekly' => array('l' => 1)))
[2006-04-12 13:58 UTC] pear at yellowsunshine dot de
Ah, thanks for the hint!