在YII中将DateTime字段自动调整为正确的格式



我想在一个表单内有一个字段,该字段具有诸如dd.mm.m.yyyy hh:mm之类的格式。我已经使用日期验证器完成了此操作。但是现在我有一个问题,即用户总是必须输入时间,而不仅仅是指定的一天。当用户仅输入日期时,是否可以自动将时间设置为00:00?

感谢您的帮助。

protected function beforeSave()
{
    if ( strpos(trim(this->date_field), ' ') !== false ) {
        $this->date_field = sprintf('%s 00:00', $this->date_field);
    }
    return parent::beforeSave();
}

最新更新