使用qcube 2.3,如果当前日期字段为空,我试图在将来设置一个结束日期。从本质上讲,我想在创建新记录时将结束日期(Edate)加载到这个未来日期。
这是我试图做的代码从metacontrolllgen . class .php/* **创建和设置QDateTimePicker日期* @param string $strControlId可选的ControlId使用* @返回QDateTimePicker*/公共函数calEdate_Create($strControlId = null) {$objhelp = Help::LoadByTag('pgdbendate');$this->calEdate = new QJsCalendar($this->objParentObject, $strControlId);$this->calEdate->Name = QApplication::Translate(' end Date');$this->calEdate->HtmlAfter = 'qmark. '' border = 0> '.$objhelp->' ';$this->calEdate->ToolTip = '此数据显示将在此日期结束。用于将来的永久数据';
<-- if (!$this->objPagedb->Edate) $this->objPagedb->Edate = "Dec 31 2099" ; -->
$this->calEdate->DateTime = $this->objPagedb->Edate;
$this->calEdate->CalendarType = QJsCalendarType::Date;
return $this->calEdate;
}
谢谢你给我的帮助。
我弄明白了,用下面的代码回答了我自己的问题:
if (!$this->objPagedb->Edate) {
$newdate = New QdateTime('now');
$newdate->modify("+10 years");
$this->objPagedb->Edate = $newdate ;
}
$this->calEdate->DateTime = $this->objPagedb->Edate;
希望这对还在使用qcub2.3的人有所帮助