Beispiel #1
0
 public function testSetData_differentTimezones()
 {
     $field = new DateField('name', array('data_timezone' => 'America/New_York', 'user_timezone' => 'Pacific/Tahiti', 'type' => DateField::STRING, 'widget' => 'input'));
     $field->setLocale('de_AT');
     $field->setData('2010-06-02');
     $this->assertEquals('01.06.2010', $field->getDisplayedData());
 }
Beispiel #2
0
    public function testRenderAsChoice()
    {
        $field = new DateField('name', array('years' => array(2010, 2011), 'months' => array(6, 7), 'days' => array(1, 2), 'widget' => DateField::CHOICE));
        $field->setLocale('de_AT');
        $field->setData(new \DateTime('2010-06-02 UTC'));
        $html = <<<EOF
<select id="name_day" name="name[day]" class="foobar">
<option value="1">01</option>
<option value="2" selected="selected">02</option>
</select>.<select id="name_month" name="name[month]" class="foobar">
<option value="6" selected="selected">06</option>
<option value="7">07</option>
</select>.<select id="name_year" name="name[year]" class="foobar">
<option value="2010" selected="selected">2010</option>
<option value="2011">2011</option>
</select>
EOF;
        $this->assertEquals($html, $field->render(array('class' => 'foobar')));
    }