15 trace(
"Instantiating NativeDateTimeFieldRenderer for $field", 3);
16 $this->DateTimeFieldRenderer(
$parent);
24 <script type=
'text/javascript'>
25 window.addEvent(
'domready',
function()
27 document.id(
'<?echo $this->parent->id?>_<?echo $field?>_button').addEvent(
'click',
function()
30 var date = now.toISOString().split(
"T")[0];
31 var time = now.toTimeString().split(
" ")[0];
32 document.id(
'<?echo $this->parent->id?>_<?echo $field?>_date').value = date;
33 document.id(
'<?echo $this->parent->id?>_<?echo $field?>_time').value = time;
44 $label = isset($this->label) ? $this->label : $this->parent->prettifyFieldName(
$field);
48 $this->parent->validator->add(
new RequiredValidator(
$field.
"_date", $label .
" Date"));
49 $this->parent->validator->add(
new RequiredTimeValidator(
$field.
"_time", $label .
" Time"));
55 $obj = $this->parent->data;
62 if($value AND $value !=
'0000-00-00 00:00:00')
64 $date = DateTimeTypeRenderer::format(
$obj->reformatFromSQLDate($value),
"Y-m-d");
65 $time = DateTimeTypeRenderer::format(
$obj->reformatFromSQLDate($value),
"H:i");
68 $this->_startField(
$field);
69 echo
"<input id='{$this->parent->id}_{$field}_date' type='date' name='{$field}_date' value='$date'>";
70 echo
" <input id='{$this->parent->id}_{$field}_time' type='time' name='{$field}_time' value='$time'>";
74 echo
" <a id='{$this->parent->id}_{$field}_button' class='button' href='#'><img src='/components/mobile_settings/images/stopwatch_icon.png' alt='Push to Set'/></a>";
88 $date_from = $this->parent->params->get(
$field,
"from");
89 $date_to = $this->parent->params->get(
$field,
"to");
91 $this->_startField(
$field);
93 echo
"<input type='datetime' name='$field:from' value='$date_from'>";
94 echo
" to <input type='datetime' name='$field:to' value='$date_to'>\n";
102 $this->_startField(
$field);
103 echo
"<input type='datetime' name='$field:$mode' value='$date'>";
110 $this->_startField(
$field);
111 echo $this->format(
$field);
116 if (!$this->parent->readOnlyForm)
118 $obj = $this->parent->data;
120 echo
"<input type='hidden' name='$field' value='{$value}'/>";
128 $this->parent->data->set(
$field, trim($_REQUEST[
"{$field}_date"].
" ".$_REQUEST[
"{$field}_time"]));
129 trace(
"DateTime: ".$this->parent->data->get(
$field), 1);
static usingFeature()
Uses the specified framework feature(s).
addValidatorsToForm($field, $required=false)
renderSearchScript($field, $mode)
renderSearchField($field, $mode)
NativeDateTimeFieldRenderer(&$parent, $field)