function Field()
    {
        Requirements::css('sapphire/css/PopupDateTimeField.css');
        $field = parent::Field();
        DropdownTimeField::Requirements();
        $id = $this->id();
        $val = $this->attrValue();
        $date = $this->attrValueDate();
        $time = $this->attrValueTime();
        $futureClass = $this->futureOnly ? ' futureonly' : '';
        $innerHTMLDate = parent::HTMLField($id . '_Date', $this->name . '[Date]', $date);
        $innerHTMLTime = DropdownTimeField::HTMLField($id . '_Time', $this->name . '[Time]', $time);
        return <<<HTML
\t\t\t<div class="popupdatetime">
\t\t\t\t<ul>
\t\t\t\t\t<li class="calendardate{$futureClass}">{$innerHTMLDate}</li>
\t\t\t\t\t<li class="dropdowntime">{$innerHTMLTime}</li>
\t\t\t\t</ul>
\t\t\t</div>
HTML;
    }
    function Field()
    {
        Requirements::css('legacydatetimefields/css/PopupDateTimeField.css');
        $field = parent::Field();
        DropdownTimeField::Requirements();
        $id = $this->id();
        $val = $this->attrValue();
        $date = $this->attrValueDate();
        $time = $this->attrValueTime();
        $futureClass = $this->futureOnly ? ' futureonly' : '';
        $innerHTMLDate = parent::HTMLField($id . '_Date', $this->name . '[Date]', $date);
        $innerHTMLTime = DropdownTimeField::HTMLField($id . '_Time', $this->name . '[Time]', $time);
        $attrs = ($this->mustBeAfter ? " after=\"{$this->mustBeAfter}\" " : '') . ($this->mustBeBefore ? " before=\"{$this->mustBeBefore}\"" : '');
        $defaultTime = $this->defaultToEndOfDay ? '11:59 pm' : '12:00 am';
        return <<<HTML
\t\t\t<div{$attrs} id="{$id}" name="{$this->name}" class="popupdatetime">
\t\t\t\t<ul>
\t\t\t\t\t<li class="calendardate{$futureClass}">{$innerHTMLDate}</li>
\t\t\t\t\t<li class="dropdowntime" defaultTime="{$defaultTime}">{$innerHTMLTime}</li>
\t\t\t\t</ul>
\t\t\t</div>
HTML;
    }
示例#3
0
 public function SiteTreeFilterDateField()
 {
     $dateField = new CalendarDateField('SiteTreeFilterDate');
     return $dateField->Field();
 }